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.