Mongoose understøtter nu dette indbygget med findOneAndUpdate (kalder MongoDB findAndModify).
Indstillingen upsert =true opretter objektet, hvis det ikke eksisterer. er 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
}
}
);