sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvad er forskellen mellem id og _id i mongoose?

Fra dokumentationen:

Mongoose tildeler som standard hvert af dine skemaer en virtuel id-getter, som returnerer dokumentets _id-felt castet til en streng, eller i tilfælde af ObjectIds, dens hexString.

Så dybest set id getter returnerer en strengrepræsentation af dokumentets _id (som er tilføjet til alle MongoDB-dokumenter som standard og har en standardtype ObjectId ).

Med hensyn til, hvad der er bedre til at referere, afhænger det helt af konteksten (dvs. vil du have et ObjectId eller en string ). For eksempel, hvis man sammenligner id 's, strengen er sandsynligvis bedre, som ObjectId 's vil ikke bestå en lighedstest, medmindre de er den samme instans (uanset hvilken værdi de repræsenterer).




  1. Sådan opretter du bedst en RESTful API i Node.js

  2. Implementering af paginering med MongoDB, Express.js &Slush

  3. Hvorfor fylder MongoDB så meget?

  4. Hvad er MapReduce Key Value Pair i Hadoop?