Le .findAndModify()
La méthode dans l'implémentation du pilote natif du nœud est différente de l'implémentation du shell mongo. Pour effectuer une mise à jour comme ci-dessus, procédez comme suit :
collection.findAndModify(
{ "_id": "auto" },
{ "$inc": { "bill": 1 } },
function(err,doc) {
// work here
}
);
Curieusement un peu pour supprimer ce que vous spécifiez dans les options afin que la même chose "supprime" le document correspondant :
collection.findAndModify(
{ "_id": "auto" },
{ "$inc": { "bill": 1 } },
{ "remove": true },
function(err,doc) {
// work here
}
);
La principale différence étant que vous ne nommez pas les sections "clés" pour les actions.