MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Einfügen oder Aktualisieren in Mongo mit Mongoose und Ändern innerer Elemente während des Aktualisierens

Mongoose unterstützt dies jetzt nativ mit findOneAndUpdate (ruft MongoDB findAndModify auf).

Die Option upsert =true erstellt das Objekt, wenn es nicht existiert. ist standardmäßig falsch.

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