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.