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
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ı:
- 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ı:
Çı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.