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

Forskellen mellem id- og _id-felter i MongoDB

Jeg forventer, at det kun er en tastefejl i dokumentationen. _id felt er primær nøgle for hvert dokument. Det hedder _id og er også tilgængelig via id . Forsøg på at bruge et id nøgle kan resultere i et illegal ObjectId format fejl.

Denne sektion indikerer blot, at de automatisk genererede ObjectID'er starter med et tidsstempel, så det er muligt at sortere dine dokumenter automatisk. Dette er ret sejt siden _id indekseres automatisk i hver samling. Se http://www.mongodb.org/display/DOCS/Object+IDs for mere information. Specifikt under "BSON ObjectID Specification".

Et BSON ObjectID er en 12-byte værdi bestående af et 4-byte tidsstempel (sekunder siden epoke), et 3-byte maskin-id, et 2-byte proces-id og en 3-byte tæller. Bemærk, at tidsstemplet og tællerfelterne skal gemmes big endian i modsætning til resten af ​​BSON.



  1. MongoDB - Forskel mellem indeks på tekstfelt og tekstindeks?

  2. Apache Spark Kommer til Apache HBase med HBase-Spark Module

  3. Er der nogen mulighed for at begrænse mongodb-hukommelsesbrug?

  4. Redis - Fejl:Værdien er ikke en gyldig float