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

Mongoose findOneAndUpdate и upsert не връщат грешки, няма засегнати документи

От Mongoose 4+ не забравяйте да зададете new:true заедно с upsert или ще получите стария документ като връщана стойност, а не актуализирания.

Това е доста сложно, особено когато заявката създава документ, сякаш не посочите нов:true, получавате нулев документ (няма съществуващ документ), но няма грешка.

    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. Задайте изчакване на Mongo в Spring Boot

  2. Пролетни данни Съвпадение и филтриране на вложен масив

  3. Стартиране на PHP Не може да се зареди динамична библиотека php_mongo.dll

  4. Mongo преобразува всички числови полета, които се съхраняват като низ

  5. Как да разрешите JSON данни в свободна форма в документите на Mongoose?