sql >> Databáze >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate a upsert nevrací žádné chyby, žádné ovlivněné dokumenty

Od verze Mongoose 4+ nezapomeňte nastavit nové:true spolu s upsert nebo jako návratovou hodnotu získáte starý dokument, nikoli aktualizovaný.

To je docela složité, zvláště když požadavek vytváří dokument, jako když nezadáte new:true, obdržíte prázdný dokument (neexistoval žádný dokument), ale žádná chyba.

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


  1. Jak exportovat kolekci do CSV v MongoDB?

  2. MongoDB Vztah jeden k mnoha

  3. Jak funguje mechanismus předplatného Redis PubSub?

  4. Jaký je nejlepší způsob, jak zjistit, která ID v kolekci neexistují, když je uveden seznam ID?