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