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

Jaký je rozdíl mezi id a _id v mongoose?

Z dokumentace:

Mongoose ve výchozím nastavení přiřadí každému z vašich schémat virtuální getter id, který vrátí pole _id dokumentů přetypované na řetězec, nebo v případě ObjectIds na jeho hexString.

Takže v podstatě id getter vrací řetězcovou reprezentaci _id dokumentu (který je ve výchozím nastavení přidán do všech dokumentů MongoDB a má výchozí typ ObjectId ).

Co je lepší pro odkazování, to zcela závisí na kontextu (tj. chcete ObjectId nebo string ). Například při porovnávání id 's, řetězec je pravděpodobně lepší, jako ObjectId 's neprojdou testem rovnosti, pokud se nejedná o stejnou instanci (bez ohledu na to, jakou hodnotu představují).




  1. Redis/Jedis - Smazat podle vzoru?

  2. Pomocí findOne v mongodb získáte prvek s max id

  3. implementace out-of-process cache pomocí Redis ve windows Azure

  4. Laravel ID všech relací s ovladačem Redis