Mongoose sekarang mendukung ini secara native dengan findOneAndUpdate (memanggil MongoDB findAndModify).
Opsi upsert =true membuat objek jika tidak ada. default ke 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
}
}
);