Możesz użyć $setOnInsert jak,
db.companies.updateOne(
{"company": "test"},
{ $setOnInsert: { "name": "nameVal2", ... } },
{ upsert: true }
)
Jeśli ta operacja aktualizacji nie wstawia, $setOnInsert
nie przyniesie żadnego efektu. Tak więc name
zostanie zaktualizowany tylko przy wstawieniu.