MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Insérer ou mettre à jour dans Mongo à l'aide de mangouste et modifier les éléments internes lors de la mise à jour

Mongoose le prend désormais en charge nativement avec findOneAndUpdate (appelle MongoDB findAndModify).

L'option upsert =true crée l'objet s'il n'existe pas. par défaut à faux.

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
        }
    }
);