sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate og upsert returnerer ingen fejl, ingen dokumenter påvirket

Fra og med Mongoose 4+, glem ikke at indstille nyt:sandt sammen med upsert eller du får det gamle dokument som en returværdi, ikke den opdaterede.

Dette er ret vanskeligt, især når anmodningen opretter et dokument, som hvis du ikke angiver nyt:sandt, du modtager et null-dokument (der var ikke noget eksisterende dokument), men ingen fejl.

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


  1. Hvorfor Mongodb ydeevne bedre på Linux end på Windows?

  2. Sammenkædning og oprettelse af MongoDB-forbindelser ved hjælp af SQL:Del 1

  3. Meddelelse om nøgleudløb i redis python

  4. MongoDb via jndi