sql >> Databasteknik >  >> NoSQL >> MongoDB

NodeJS och MongoDB FindAndModify() måste tas bort eller uppdateras

.findAndModify() Metoden i implementeringen av den inbyggda drivrutinen för noden skiljer sig från implementeringen av mongoskalet. För att göra en uppdatering enligt ovan gör du:

collection.findAndModify(
   { "_id": "auto" },
   { "$inc": { "bill": 1 } },
   function(err,doc) {
     // work here

   }
);

Konstigt något att ta bort anger du i alternativen så detsamma skulle "ta bort" det matchade dokumentet:

collection.findAndModify(
   { "_id": "auto" },
   { "$inc": { "bill": 1 } },
   { "remove": true },
   function(err,doc) {
     // work here

   }
);

Den största skillnaden är att du inte namnger "nyckelsektionerna" för åtgärderna.



  1. Hur återupptar man hash-slots för en viss nod i redis-klustret i händelse av hårda fel?

  2. Hur snabbar man upp MongoDB-inlägg/sek?

  3. Ta bort dubbletter från MongoDB

  4. Hur ställer jag in useMongoClient (Mongoose 4.11.0)?