MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

NodeJS et MongoDB FindAndModify() doivent être supprimés ou mis à jour

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.