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

NodeJS e MongoDB FindAndModify() devono essere rimossi o aggiornati

Il .findAndModify() il metodo nell'implementazione del driver nativo del nodo è diverso dall'implementazione della shell mongo. Per eseguire un aggiornamento come sopra fai:

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

   }
);

Stranamente in qualche modo per rimuovere si specifica nelle opzioni in modo che lo stesso "rimuoverebbe" il documento abbinato:

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

   }
);

La differenza principale è che non dai un nome alle sezioni "chiave" per le azioni.