2012-03-29 12 views
7

tylko siedzi tu późno i zmęczeni i zacząłem myśleć o tym,Zastanawiam się: czy MongoDB _id jest domyślnie unikatowy?

Czy MongoDB _id wyjątkowy domyślnie, czy ja musi ustawić go wyróżnia?

Dla wielu z was, tylko głupie pytanie. Ale naprawdę nie mogę nic na ten temat znaleźć. I z moim złym angielskim, czasami trudno zrozumieć, kiedy otrzymuję DŁUŻE wyjaśnienie.

proszę pokrywa się ze mną :-)

Odpowiedz

10

Wszystkie dokumenty zawierają pole _id. Wszystkie kolekcje (z wyjątkiem limitowanych) automatycznie tworzą unikalny indeks na _id.

Spróbuj tego:

db.system.indexes.find() 
+0

Dzięki za szybką odpowiedź. Teraz mogę iść spać, nie zastanawiając się za dużo :-) – PeterBechP

+8

Poczekaj 12 minut, zaakceptuj odpowiedź, a następnie idź spać :) –

+1

Oczywiście będę :-) – PeterBechP

2

ok .. wersja skrócona

YESYESYES

_id uniqid by default, MongoDB tworzy indeks na _id domyślnie i nie wymaga żadnych ustawień

+0

Prosty i łatwy do zrozumienia. Dzięki :-) – PeterBechP

1

Według MongoDB's manual odpowiedź brzmi tak, to wyjątkowy domyślnie:

MongoDB tworzy indeks _id, który jest rosnąco unikalny indeks na polu _id, dla wszystkich kolekcji, gdy zbiór jest tworzony. Nie można usunąć indeksu z pola _id.

Powiązane problemy