MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

NodeJS e MongoDB FindAndModify() precisam ser removidos ou atualizados


O .findAndModify() O método na implementação do driver nativo do nó é diferente da implementação do shell mongo. Para fazer uma atualização como acima, você faz:
collection.findAndModify(
   { "_id": "auto" },
   { "$inc": { "bill": 1 } },
   function(err,doc) {
     // work here

   }
);

Estranhamente, para remover, você especifica nas opções para que o mesmo "remova" o documento correspondente:
collection.findAndModify(
   { "_id": "auto" },
   { "$inc": { "bill": 1 } },
   { "remove": true },
   function(err,doc) {
     // work here

   }
);

A principal diferença é que você não nomeia as seções "chave" para as ações.