sql >> Base de Datos >  >> NoSQL >> MongoDB

NodeJS y MongoDB FindAndModify() necesitan eliminar o actualizar

El .findAndModify() El método en la implementación del controlador nativo del nodo es diferente de la implementación del shell mongo. Para hacer una actualización como la anterior, haz lo siguiente:

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

   }
);

Curiosamente, algo para eliminar lo especifica en las opciones, por lo que lo mismo "eliminaría" el documento coincidente:

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

   }
);

La principal diferencia es que no nombra las secciones "clave" para las acciones.