MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj i zwróć dokument w Mongodb

collection.update() zgłosi do własnego wywołania zwrotnego tylko liczbę dokumentów, których to dotyczyło.

Aby pobrać dokumenty podczas modyfikacji, możesz użyć collection.findOneAndUpdate() zamiast tego (dawniej .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 opcja (lub new z Mongoose) pozwala określić, która wersja znalezionego dokumentu (oryginalna [domyślna] lub zaktualizowana) zostanie przekazana do wywołania zwrotnego.

returnDocument: "before" | "after" działa dla wersji 3.6.9 .

Zastrzeżenie:Ta odpowiedź dotyczy obecnie sterownika Node.js od wersji 3.6. Po wydaniu nowych wersji sprawdź ich dokumentację pod kątem ewentualnych nowych ostrzeżeń o wycofaniu i zalecanych alternatyw.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdź zduplikowane rekordy w MongoDB

  2. Jak Trello przechowuje dane w MongoDB? (Zbiór na tablicę?)

  3. 8 sposobów na uzyskanie dnia z randki w MongoDB

  4. Której bazy danych NoSQL powinienem używać do logowania?

  5. Jak zwrócić tylko zagnieżdżone dokumenty tablicy ze wszystkich dokumentów?