Puoi utilizzare $setOnInsert come,
db.companies.updateOne(
{"company": "test"},
{ $setOnInsert: { "name": "nameVal2", ... } },
{ upsert: true }
)
Se questa operazione di aggiornamento non viene inserita, $setOnInsert
non avrà alcun effetto. Quindi, il name
verrà aggiornato solo all'inserimento.