Enligt Mongoose dokumenten :
Enligt föregående SO-svar
Model.findByIdAndUpdate()
"Hittar ett matchande dokument, uppdaterar det enligt uppdateringsarg, skickar eventuella alternativ och returnerar det hittade dokumentet (om något finns) till återuppringningen."
I alternativen ställ in till true:
upsert:bool - skapar objektet om det inte finns. är som standard falsk.
Model.findByIdAndUpdate(id, { $set: { name: 'SOME_VALUE' }}, { upsert: true }, callback)