2012-03-29 20 views
7

Sadece geç ve yorgun, burada oturan ve düşünmeye başladım,Wonder: MongoDB _id varsayılan olarak benzersiz mi?

varsayılan olarak MongoDB _ID benzersiz mı, yoksa benzersiz olarak ayarlayın zorunda mı?

Birçoğunuz için, sadece aptal bir soru. Ama bu konuda gerçekten bir şey bulamıyor. Ve benim kötü ingilizcemle, bazen UZUN bir açıklama aldığımda anlamak zor oluyor.

bütün belgeler bir _id alanı içeren

cevap

10

:-) benimle ayı ediniz. Tüm koleksiyonlar (kapaklı olanlar hariç) otomatik olarak _id'da benzersiz bir dizin oluşturur.

bu deneyin:

YESYESYES

_id uniqid by default, mongoDB varsayılan olarak _id üzerine dizin oluşturur

db.system.indexes.find() 
+0

Hızlı cevabınız için teşekkür ederiz. Şimdi çok fazla merak etmeden uyumaya gidebilirim :-) – PeterBechP

+8

12 dakika bekleyin, cevabı kabul edin, sonra uyuyun :) –

+1

Ofcourse Ben kalacağım koleksiyonlar hariç – PeterBechP

2

Tamam .. kısa versiyon ve herhangi ayarları gerekmez

+0

Basit ve kolay anlaşılır. Teşekkürler :-) – PeterBechP

1

MongoDB's manual'a göre cevap evet, varsayılan tarafından benzersiz:

MongoDB koleksiyonu oluşturulduğunda tüm koleksiyonları için _ID sahada yükselen bir benzersiz dizin vardır _ID endeksi oluşturur. _id alanındaki dizini kaldıramazsınız.