Gemäß Mongoose docs :
Gemäß vorheriger SO-Antwort
Model.findByIdAndUpdate()
"Findet ein passendes Dokument, aktualisiert es gemäß dem Update-Argument, gibt alle Optionen weiter und gibt das gefundene Dokument (falls vorhanden) an den Callback zurück."
Setzen Sie in den Optionen upsert auf true:
upsert:bool - erstellt das Objekt, wenn es nicht existiert. ist standardmäßig falsch.
Model.findByIdAndUpdate(id, { $set: { name: 'SOME_VALUE' }}, { upsert: true }, callback)