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

Актуализиране и връщане на документ в Mongodb

collection.update() ще докладва само броя на документите, които са били засегнати, за собственото си обратно извикване.

За да извлечете документите по време на модифициране, можете да използвате collection.findOneAndUpdate() вместо това (по-рано .findAndModify() ).

collection.findOneAndUpdate(
    { "code": req.body.code },
    { $set: req.body.updatedFields },
    { returnOriginal: false },
    function (err, documents) {
        res.send({ error: err, affected: documents });
        db.close();
    }
);

returnOriginal опция (или new с Mongoose) ви позволява да посочите коя версия на намерен документ (оригинална [по подразбиране] или актуализирана) се предава на обратното извикване.

returnDocument: "before" | "after" работи за версия 3.6.9 .

Отказ от отговорност:Този отговор в момента се отнася до драйвера Node.js от версия 3.6. При пускането на нови версии проверете документацията им за евентуални нови предупреждения за оттегляне и препоръчани алтернативи.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да защитите ClusterControl сървъра

  2. Включете специфични полета в индекс за заместващи символи в MongoDB

  3. Тествайте празен низ в mongodb и pymongo

  4. 3 лесни стъпки за подобряване на сигурността на вашата инсталация на MongoDB

  5. Сортиране без значение от главни букви в MongoDB