MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongodb como inserir SOMENTE se não existir (sem atualização se existir)?


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.