sql >> Databasteknik >  >> NoSQL >> MongoDB

Infoga eller uppdatera i Mongo med mongoose och ändra inre element medan du uppdaterar

Mongoose stöder nu detta inbyggt med findOneAndUpdate (anropar MongoDB findAndModify).

Alternativet upsert =true skapar objektet om det inte finns. är som standard falsk.

MyModel.findOneAndUpdate(
    {foo: 'bar'}, // find a document with that filter
    modelDoc, // document to insert when nothing was found
    {upsert: true, new: true, runValidators: true}, // options
    function (err, doc) { // callback
        if (err) {
            // handle error
        } else {
            // handle document
        }
    }
);


  1. koppla robomongo till mongoDB docker container

  2. Kan jag ansöka om Every in aggregerad fråga i MongoDB?

  3. Mongo / Mongoose - Aggregering efter datum

  4. Kan $isolated sluta läsa ändrade dokument i naturlig ordning i en multiuppdatering?