MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Warum haben neue Dokumente in Mongo ein Objekt und keine ObjectId?

Das ist was eine ObjectID ist. Es ist einfach ein Objekt, das diese Eigenschaften enthält.

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

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

U\u0013[-Ф~\u001d$©t ist die 12-stellige Binärdatei String, der in den bekannten 24-Zeichen-Hex-String konvertiert wird (55107edd8e21f20000fd79a6 ), wenn das Objekt als Ganzes als Textwert dargestellt wird (d. h. sein .toString Funktion aufgerufen wird)

In Mongoose haben die Dokumente auch eine .id Getter, die Ihnen den 24-Zeichen-Hex als String-Wert geben.