MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

NodeJS и MongoDB FindAndModify() трябва да бъдат премахнати или актуализирани

.findAndModify() методът в реализацията на драйвера на възела е различен от реализацията на mongo shell. За да направите актуализация, както по-горе, трябва да направите:

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

   }
);

Странно донякъде да премахнете, посочвате в опциите, така че същото да "премахне" съответстващия документ:

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

   }
);

Основната разлика е, че не назовавате "ключовите" секции за действията.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да премахнете дубликати въз основа на ключ в Mongodb?

  2. Справяне с промени в схемата в Mongoose

  3. Свързване с бази данни MongoDB

  4. Направете нещо, ако нищо не е намерено с .find() mongoose

  5. Транзакции в MongoDB