sql >> Database >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate en upsert retourneert geen fouten, geen documenten beïnvloed

Vergeet vanaf Mongoose 4+ niet new:true in te stellen samen met upsert of u krijgt het oude document als retourwaarde, niet de bijgewerkte.

Dit is best lastig, vooral wanneer het verzoek een document aanmaakt, alsof u geen nieuw specificeert:waar, u ontvangt een null-document (er was geen bestaand document), maar geen fout.

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


  1. MongoDB selecteer waar in array van _id?

  2. is er een mangoest verbindingsfout callback

  3. HBase en Hive – Samen beter

  4. MongoDB pull-array-element uit een verzameling