sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Mongodb cómo insertar SOLO si no existe (no hay actualización si existe)?

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.