sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose _id påverkas innan du sparade

De flesta MongoDb-drivrutiner genererar automatiskt ObjectId/_id klientsidan, inklusive den inbyggda drivrutinen för Node.js. Det finns en liten mängd låsning som uppstår för att generera ett unikt ID, så det finns ingen anledning att inte distribuera genereringen till anslutna klienter.

Mongoose behöver en unik identifierare för att spåra och referera till objekt, så den skapar en identifierare omedelbart.

I Node.JS-klienten kan du valfritt ange till exempel egenskapen forceServerObjectId till true att kontrollera detta beteende.

Detta kan dock inte åsidosättas när du använder Mongoose enligt dokumenten :




  1. Hur använder man flera mongodb-databaser i vårstartapplikationen?

  2. Gör MongoDB:s $in-klausul beställning

  3. Ändra typen av ett MongoDB-fält till heltal från dess konsol

  4. MongoDB - Hur man gör frågor på flera attribut inom ett objekt och grupperar resultaten