usage objectid mongodb with examples
MongoDB'de Nesne Kimliği () ve Yöntemlerinin Rolü:
Bunda Detaylı MongoDB eğitim serisi , önceki öğreticimiz bize aşağıdakilerin kullanımı hakkında her şeyi açıkladı: MongoDB'de Belgeyi Güncelle () ve Sil () .
Bu eğitimde, ObjectId ve MongoDB içindeki yöntemleri hakkında bilgi edineceğiz.
Temel olarak, ObjectId herhangi bir MongoDB koleksiyonu .
Yeni bir koleksiyon içinde yeni bir belge oluşturduğumuzda otomatik olarak oluşturulur. Aşağıdaki söz diziminde görebileceğiniz gibi, 12 baytlık onaltılık bir değere dayanmaktadır.
Sözdizimi:
ObjectId ()
Bu onaltılık değer aşağıdaki gibi üç bölüme ayrılmıştır.
- 4 baytlık değerin ilk bölümü, UNIX döneminden bu yana geçen saniyeyi temsil eder.
- 5 baytlık rasgele değerin ikinci bölümü.
- 3 baytlık sayacın üçüncü bölümü rastgele bir değerle başlar.
MongoDB, aşağıda gösterildiği gibi ObjectId için üç yöntem sağlar:
- ObjectId.getTimestamp ()
- ObjectId.toString ()
- ObjectId.valueOf ()
Ne öğreneceksin:
- ObjectId oluştur
- Belirli Nesne Kimliğini Onaltılık Tanımla
- ObjectId Hexadecimal String Al
- Sonuç
- Önerilen Kaynaklar
ObjectId oluştur
MongoDB içinde manuel olarak yeni bir nesne kimliği oluşturmak için, nesne kimliğini bir yöntem olarak bildirebilirsiniz. Basit bir deyişle, nesne kimliğinin her kayıt için benzersiz bir tanımlayıcı olduğunu söyleyebiliriz. Aşağıdaki görüntüde, nesne kimliği yöntemine sahip bir değişkeni değer olarak ilan ettiğimizi ve benzersiz onaltılık döneceğini gözlemleyebilirsiniz.
yazılım testinde kullanıcı kabul testi nedir
Kod
X = ObjectId()
Şekil 1: Mongo Kabuğunda
Şekil 2: Robo 3T'de
Yukarıdaki görüntüde, bir objectID yöntemini 'x' değişkeni için bir değer olarak defalarca ilan ettiğimizi gözlemleyebilirsiniz. Her seferinde benzersiz bir onaltılık değer döndürür ve yalnızca “x” i çağırdığımızda, depolanan son onaltılık değeri döndürür.
Bu deneyden, ObjectID'yi her çağırdığımızda, sanal bellekte bir kayıt için belirli bir konum rezerve edeceğini biliyoruz.
Belirli Nesne Kimliğini Onaltılık Tanımla
Kendi benzersiz onaltılık değerinizi tanımlamak istiyorsanız, MongoDB bu eylemi gerçekleştirmenizi sağlayacaktır. Yukarıdaki örnekte, yöntem olarak herhangi bir parametre olmadan nesne kimliğini bildirmektir.
Bu senaryoda, yöntemin bir parametresi olarak onaltılık bir değere sahip bir nesne kimliği tanımlayacağız.
Gördüğünüz gibi, aşağıdaki görüntüde 'y' değişkeninin değerini önceden tanımlanmış bir nesne kimliği olarak tanımlıyoruz. Böylece, bireysel bir nesne kimliği için belirli bir onaltılık değer belirleyebileceğimizi bildiğimiz aynı nesne kimliğini döndürecektir.
Kod
y = ObjectId(“5bf142459b72e12b2b1b2cd”)
Şekil 3: Mongo Kabuğunda
Şekil 4: Robo 3T'de
ObjectId Hexadecimal String Al
Nesne Kimliğini çağırdığınızda, size dizeyi döndürmez, bunun yerine size benzersiz onaltılık değere sahip tüm yöntemi döndürür.
Eşsiz onaltılıyı nesne kimliğinden bir dizge olarak çıkarmak için, sonek olarak “.str” kullanmanız gerekir. Aşağıdaki görselde nasıl çalıştığını gözlemleyebilirsiniz.
Kod
geçici bir sahte e-posta adresi yapmak
y = ObjectId ('5bf142459b72e12b2b1b2cd'). str
Şekil 5: Mongo Kabuğunda
Şekil 6: Robo 3T'de
Sonuç
Nesne Kimliği, MongoDB koleksiyonu içinde birincil anahtar olarak kabul edilir ve otomatik olarak oluşturulur. Manuel olarak bir nesne kimliği oluşturabiliriz ve ihtiyacımıza göre onaltılık bir değer de tanımlayabiliriz.
Ayrıca onaltılık değeri nesne kimliğinden bir dizge olarak çıkarabiliriz. Nesne kimliği, zaman, rastgele değer ve sayaç değerinin bir kombinasyonudur. Nesne Kimliği'ni her çağırdığımızda, benzersiz bir onaltılık değer oluşturur.
Gelecek eğitimimizde MongoDB Sorgu Belgesinde find () Kullanımını keşfetmeye hazır olun.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Find () Yöntemini Kullanan MongoDB Sorgu Belgesi (Örnekler)
- MongoDB'de İmleç Kullanımı Örneklerle
- MongoDB Sort () Yöntemi Örneklerle
- MongoDB Güncelleme ve Örneklerle Belge Silme
- MongoDB Kullanıcı Oluşturun ve Örneklerle Rol Atayın
- Yeni Başlayanlar İçin 20+ MongoDB Eğitimi: Ücretsiz MongoDB Kursu
- MongoDB Veritabanı Yedeklemesi Oluştur
- MongoDB'de Kullanıcı Kimlik Doğrulaması