MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

NodeJS und MongoDB FindAndModify() müssen entfernt oder aktualisiert werden

Die .findAndModify() -Methode in der knoteneigenen Treiberimplementierung unterscheidet sich von der Mongo-Shell-Implementierung. Um ein Update wie oben durchzuführen, gehen Sie wie folgt vor:

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

   }
);

Seltsamerweise etwas zu entfernen, geben Sie in den Optionen an, damit dasselbe das übereinstimmende Dokument "entfernen" würde:

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

   }
);

Der Hauptunterschied besteht darin, dass Sie die "Schlüssel"-Abschnitte für die Aktionen nicht benennen.