sql >> Database >  >> NoSQL >> MongoDB

Waarom hebben nieuwe documenten in Mongo een object en geen ObjectId?

Dat is wat een ObjectID is. Het is gewoon een object dat deze eigenschappen bevat.

http://docs.mongodb.org/manual/reference/object-id/

{
    "_bsontype" : "ObjectID",
    "id" : "U\u0013[-Ф~\u001d$©t",
    "generationTime" : 1.43439e+09
}

U\u0013[-Ф~\u001d$©t is de binaire character van 12 tekens tekenreeks die wordt geconverteerd naar de bekende hexadecimale tekenreeks van 24 tekens (55107edd8e21f20000fd79a6 ) wanneer het object als geheel wordt weergegeven als een tekstwaarde (d.w.z. de .toString functie wordt aangeroepen)

In Mongoose hebben de documenten ook een .id getter die u de 24-tekens hex als tekenreekswaarde geeft.



  1. redis bgsave is mislukt omdat vork geen geheugen kan toewijzen

  2. Mongoose Mongodb ondervraagt ​​een array van objecten

  3. Hoe document zoeken op oid in mongoengine

  4. Mongo-klassen worden niet automatisch geladen in de Yii-consoletoepassing