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

Mongoose findOneAndUpdate i upsert nie zwraca żadnych błędów, żadnych dokumentów nie ma wpływu

Od Mongoose 4+ nie zapomnij ustawić nowe:prawda wraz z upsert lub otrzymasz stary dokument jako wartość zwracaną, a nie zaktualizowaną.

Jest to dość trudne, zwłaszcza gdy żądanie tworzy dokument, tak jakbyś nie określił new:true, otrzymasz pusty dokument (nie było istniejącej dokumentacji), ale bez błędu.

    var myObj = ...;
    collection.findOneAndUpdate(
    {uniqueAttr: myObj.uniqueAttr},
    myObj,
    {upsert: true, new: true},
    function(...) {...}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bitwa o bazy danych NoSQL — porównanie MongoDB i Oracle NoSQL

  2. błąd:parametr typu `D` musi być użyty jako parametr typu dla niektórych typów lokalnych

  3. MongoDB ::czy identyfikatory Mongo są unikalne w różnych kolekcjach?

  4. MongoDB przejmuje mLab  —  Jakie są różne alternatywy hostingu MongoDB?

  5. Wstawianie/aktualizacja wsadowa przy użyciu Mongoid?