MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Differenza tra i campi id e _id in MongoDB

Mi aspetto che sia solo un errore di battitura nella documentazione. Il _id campo è la chiave primaria per ogni documento. Si chiama _id ed è accessibile anche tramite id . Tentativo di utilizzare un id chiave può risultare in un illegal ObjectId format errore.

Quella sezione sta solo indicando che gli ObjectID generati automaticamente iniziano con un timestamp, quindi è possibile ordinare automaticamente i tuoi documenti. Questo è piuttosto interessante dal momento che il _id viene indicizzato automaticamente in ogni raccolta. Per ulteriori informazioni, vedere http://www.mongodb.org/display/DOCS/Object+IDs. In particolare in "Specifica BSON ObjectID".

Un BSON ObjectID è un valore a 12 byte costituito da un timestamp a 4 byte (secondi dall'epoca), un ID macchina a 3 byte, un ID processo a 2 byte e un contatore a 3 byte. Tieni presente che i campi timestamp e contatore devono essere archiviati in big endian a differenza del resto di BSON.