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

Was ist der Unterschied zwischen id und _id in Mungo?

Aus der Dokumentation:

Mongoose weist standardmäßig jedem Ihrer Schemas einen virtuellen id-Getter zu, der das _id-Feld des Dokuments in einen String umwandelt, oder im Fall von ObjectIds, seinen hexString.

Also im Grunde die id getter gibt eine Stringdarstellung der _id des Dokuments zurück (die standardmäßig zu allen MongoDB-Dokumenten hinzugefügt wird und den Standardtyp ObjectId hat ).

Was besser zum Referenzieren ist, hängt ganz vom Kontext ab (z. B. möchten Sie eine ObjectId oder eine string ). Zum Beispiel beim Vergleich von id 's, der String ist wahrscheinlich besser, als ObjectId wird einen Gleichheitstest nur bestehen, wenn es sich um dieselbe Instanz handelt (unabhängig davon, welchen Wert sie darstellen).