2013-10-15 18 views

cevap

4

ve @Sammaye (mongodb site alınan) çünkü NesneKimliği olasılıkla

ObjectId is a 12-byte BSON type, constructed using: 

a 4-byte value representing the seconds since the Unix epoch, 
a 3-byte machine identifier, 
a 2-byte process id, and 
a 3-byte counter, starting with a random value. 

Yani hemen hemen imkansız olmasını içindir benzersiz olacaktır yorumlarda belirten edilir aynı. (3-byte sayacın tüm koleksiyonlarda aynı olup olmadığını veya koleksiyon başına farklı bir tane olup olmadığını göremiyorum)

Basitlik için, ObjectID veritabanındaki her kayıt için benzersiz olduğunu söyleyelim.

Kayıt için tüm veritabanında arama yapacak "bir sorgu" yok. Mongodb'un ne istediğini elde etmek için varsayılan bir yolu yoktur. Eğer veritabanı birden çok kez sorgulamak için umursamazsak önemsiz olmayan bir çözüm için

yapabilirsiniz

  • Sorgu, yorum

    sonra this question


    Güncelleme bakınız tüm koleksiyon adları için veritabanı.

  • tüm toplama isimleri Bıkmadan ve benzersiz NesneKimliği
  • koleksiyonu bir nesne devreyi keserek ve nesneyi

dönmek dönerse her isim sorgu her koleksiyonunu kullanarak (Bu nasıl sadece açıklayıcı

+0

Teşekkürler. Belirli bir nesne kimliği için tüm kullanıcı koleksiyonlarını aramak için bazı javascript kodu (mongo db kabuğu için) yazmak oldukça önemsiz olmalıdır. –

+0

Evet, ancak bir sorgu olmayacak, bir komut dosyası kullanarak birden çok sorgu olacak. Cevabım için önerdiğin bir şey ekleyeceğim. –

+0

Teşekkürler. Belki birisi MongoDB kabuğunda kullanılmak üzere javascript kodunu yazabilir. ;) –

İlgili konular