MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Finden Sie einen oder erstellen Sie ihn mit Mongoose

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)