sql >> Base de Datos >  >> NoSQL >> MongoDB

Diferencia entre los campos id y _id en MongoDB

Espero que sea solo un error tipográfico en la documentación. El _id El campo es la clave principal para cada documento. Se llama _id y también se puede acceder a través de id . Intentando usar un id la clave puede resultar en un illegal ObjectId format error.

Esa sección solo indica que los ObjectID generados automáticamente comienzan con una marca de tiempo, por lo que es posible ordenar sus documentos automáticamente. Esto es muy bueno ya que el _id se indexa automáticamente en cada colección. Consulte http://www.mongodb.org/display/DOCS/Object+IDs para obtener más información. Específicamente bajo "Especificación de ID de objeto BSON".

Un ObjectID BSON es un valor de 12 bytes que consta de una marca de tiempo de 4 bytes (segundos desde la época), una identificación de máquina de 3 bytes, una identificación de proceso de 2 bytes y un contador de 3 bytes. Tenga en cuenta que los campos de marca de tiempo y contador deben almacenarse big endian a diferencia del resto de BSON.