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

Inserisci o aggiorna in Mongo usando la mangusta e modifica gli elementi interni durante l'aggiornamento

Mongoose ora lo supporta in modo nativo con findOneAndUpdate (chiama MongoDB findAndModify).

L'opzione upsert =true crea l'oggetto se non esiste. il valore predefinito è false.

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