Mongodb Birincil Anahtarı: _id alanını ObjectId() ile ayarlama örneği

Birincil Anahtar Nedir? MongoDB?

In MongoDB, _id alanını koleksiyon için birincil anahtar olarak kullanın, böylece her belge koleksiyonda benzersiz şekilde tanımlanabilsin. _id alanı benzersiz bir ObjectID değeri içerir.

Koleksiyona belge eklerken varsayılan olarak alan adına _id içeren bir alan adı eklemezseniz, o zaman MongoDB aşağıda gösterildiği gibi otomatik olarak bir Nesne kimliği alanı ekleyecektir

Birincil Anahtar girişi MongoDB

Bir koleksiyondaki belgeleri sorguladığınızda koleksiyondaki her belgenin ObjectId'sini görebilirsiniz.

Bunu sağlamak istiyorsanız MongoDB koleksiyon oluşturulduğunda _id Alanını oluşturmaz ve koleksiyonun _id'si olarak kendi id'nizi belirtmek istiyorsanız bunu koleksiyonu oluştururken açıkça tanımlamanız gerekir.

Açıkça bir id alanı oluştururken, adında _id olacak şekilde oluşturulması gerekir.

Bunu nasıl başarabileceğimize dair bir örneğe bakalım.

db.Employee.insert({_id:10, "EmployeeName" : "Smith"})

Kod Açıklaması:

  1. Koleksiyondaki ilk belgeyi oluşturduğumuzu varsayıyoruz ve dolayısıyla yukarıdaki ifadede koleksiyonu oluştururken açıkça _id alanını tanımlıyoruz ve ona bir değer tanımlıyoruz.

Komut başarıyla yürütülürse ve şimdi koleksiyondaki belgeleri görüntülemek için find komutunu kullanırsanız, aşağıdaki Çıktı gösterilecektir

Çıktı:

Birincil Anahtar girişi MongoDB

Çıktı, koleksiyonu oluştururken tanımladığımız _id alanının artık koleksiyonun birincil anahtarı olarak kullanıldığını açıkça gösteriyor.