MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Unterschied zwischen id- und _id-Feldern in MongoDB

Ich gehe davon aus, dass es sich nur um einen Tippfehler in der Dokumentation handelt. Die _id Feld ist Primärschlüssel für jedes Dokument. Sie heißt _id und ist auch über id erreichbar . Versuch, eine id zu verwenden key kann zu einem illegal ObjectId format führen Fehler.

Dieser Abschnitt zeigt nur an, dass die automatisch generierten ObjectIDs mit einem Zeitstempel beginnen, sodass es möglich ist, Ihre Dokumente automatisch zu sortieren. Das ist ziemlich cool seit der _id wird automatisch in jeder Sammlung indiziert. Weitere Informationen finden Sie unter http://www.mongodb.org/display/DOCS/Object+IDs. Speziell unter "BSON ObjectID Specification".

Eine BSON-Objekt-ID ist ein 12-Byte-Wert, der aus einem 4-Byte-Zeitstempel (Sekunden seit Epoche), einer 3-Byte-Maschinen-ID, einer 2-Byte-Prozess-ID und einem 3-Byte-Zähler besteht. Beachten Sie, dass die Zeitstempel- und Zählerfelder im Gegensatz zum Rest von BSON Big Endian gespeichert werden müssen.