Você pode usar $setOnInsert Curti,
db.companies.updateOne(
{"company": "test"},
{ $setOnInsert: { "name": "nameVal2", ... } },
{ upsert: true }
)
Se esta operação de atualização não inserir,
$setOnInsert
não terá nenhum efeito. Assim, o name
será atualizado apenas na inserção.