Mongoose to nyní nativně podporuje pomocí findOneAndUpdate (volá MongoDB findAndModify).
Volba upsert =true vytvoří objekt, pokud neexistuje. výchozí hodnota je 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
}
}
);