Puede usar $setOnInsert como,
db.companies.updateOne(
{"company": "test"},
{ $setOnInsert: { "name": "nameVal2", ... } },
{ upsert: true }
)
Si esta operación de actualización no inserta, $setOnInsert
no tendrá ningún efecto. Entonces, el name
se actualizará solo al insertar.