2012-03-29 11 views
7

sitzen Sie hier, spät und müde und begann darüber nachzudenken,Frage: Ist MongoDB _id standardmäßig eindeutig?

Ist MongoDB _id standardmäßig einzigartig, oder muss ich es eindeutig festgelegt hat?

Für viele von Ihnen, nur eine dumme Frage. Aber ich kann nicht wirklich etwas darüber finden. Und mit meinem schlechten Englisch wird es manchmal schwierig zu verstehen, wenn ich eine LANGE Erklärung bekomme.

bitte Geduld mit mir :-)

Antwort

10

Alle Dokumente ein _id Feld enthalten. Alle Sammlungen (mit Ausnahme von gedeckten Sammlungen) erstellen automatisch einen eindeutigen Index für _id.

Try this:

db.system.indexes.find() 
+0

Vielen Dank für Ihre schnelle Antwort. Jetzt kann ich schlafen gehen, ohne mich zu sehr zu wundern :-) – PeterBechP

+8

Warte 12 Minuten, akzeptiere die Antwort, dann geh schlafen :) –

+1

Natürlich werde ich :-) – PeterBechP

2

ok .. kurze Version

YESYESYES

_id uniqid by default erstellt mongoDB Index auf _id standardmäßig aktiviert und Sie müssen keine Einstellungen

+0

Einfach und leicht zu verstehen. Vielen Dank :-) – PeterBechP

1

Laut MongoDB's manual ist die Antwort ja, es ist einzigartig standardmäßig:

MongoDB schafft den _id-Index, der ein aufsteigender eindeutiger Index für das _id Feld ist, für alle Sammlungen, wenn die Sammlung erstellt wird. Sie können den Index für das _id-Feld nicht entfernen.

Verwandte Themen