sql >> Database >  >> NoSQL >> MongoDB

Wat is het verschil tussen id en _id in mangoest?

Uit de documentatie:

Mongoose wijst standaard aan elk van uw schema's een virtuele id-getter toe die het document _id-veld terugstuurt naar een tekenreeks, of in het geval van ObjectIds, de hexString ervan.

Dus eigenlijk is de id getter retourneert een tekenreeksrepresentatie van de _id . van het document (die standaard aan alle MongoDB-documenten wordt toegevoegd en het standaardtype ObjectId heeft ).

Wat er beter is om te verwijzen, dat hangt volledig af van de context (d.w.z. wil je een ObjectId of een string ). Als u bijvoorbeeld id . vergelijkt 's, de string is waarschijnlijk beter, zoals ObjectId 's zullen geen gelijkheidstest doorstaan, tenzij ze dezelfde instantie zijn (ongeacht de waarde die ze vertegenwoordigen).




  1. MongoDB GridFS opvragen?

  2. mongodb:invoegen indien niet bestaat

  3. MongoDB-oplossing voor documenten groter dan 16 MB?

  4. Hoe verwijder je veel mongodb-collecties tegelijk?