De .findAndModify()
methode in de node native driver-implementatie verschilt van de mongo-shell-implementatie. Om een update uit te voeren zoals hierboven, doe je:
collection.findAndModify(
{ "_id": "auto" },
{ "$inc": { "bill": 1 } },
function(err,doc) {
// work here
}
);
Vreemd genoeg om te verwijderen die je opgeeft in opties, zodat hetzelfde het overeenkomende document zou "verwijderen":
collection.findAndModify(
{ "_id": "auto" },
{ "$inc": { "bill": 1 } },
{ "remove": true },
function(err,doc) {
// work here
}
);
Het belangrijkste verschil is dat je de "sleutel"-secties voor de acties niet noemt.