sql >> Databáze >  >> NoSQL >> MongoDB

Proč mají nové dokumenty v mongu objekt a ne ObjectId?

To je co je ObjectID. Je to jednoduše objekt, který tyto vlastnosti obsahuje.

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

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

U\u0013[-Ф~\u001d$©t je 12znaková binární řetězec, který se převede na známý 24znakový hexadecimální řetězec (55107edd8e21f20000fd79a6 ), když je objekt jako celek reprezentován jako textová hodnota (tj. jeho .toString funkce je vyvolána)

V Mongoose mají dokumenty také .id getter, který vám poskytne hex 24 znaků jako hodnotu řetězce.



  1. Jak zaregistrovatClassMap pro všechny třídy ve jmenném prostoru pro MongoDb?

  2. Serializace a deserializace Redis

  3. Počet agregátů MongoDB je příliš pomalý

  4. Řadit pomocí MongoEngine?