MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Diferença entre os campos id e _id no MongoDB


Espero que seja apenas um erro de digitação na documentação. O _id campo é a chave primária para cada documento. Chama-se _id e também é acessível via id . Tentando usar um id chave pode resultar em um illegal ObjectId format erro.

Essa seção está apenas indicando que os ObjectIDs gerados automaticamente começam com um carimbo de data/hora para que seja possível classificar seus documentos automaticamente. Isso é muito legal, pois o _id é indexado automaticamente em cada coleção. Consulte http://www.mongodb.org/display/DOCS/Object+IDs para obter mais informações. Especificamente em "BSON ObjectID Specification".

Um BSON ObjectID é um valor de 12 bytes que consiste em um carimbo de data/hora de 4 bytes (segundos desde a época), um ID de máquina de 3 bytes, um ID de processo de 2 bytes e um contador de 3 bytes. Observe que os campos timestamp e counter devem ser armazenados big endian ao contrário do resto do BSON.