MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongodb come inserire SOLO se non esiste (nessun aggiornamento se esiste)?

Puoi utilizzare $setOnInsert come,

db.companies.updateOne(
   {"company": "test"},
   { $setOnInsert: { "name": "nameVal2", ... } },
   { upsert: true }
)

Se questa operazione di aggiornamento non viene inserita, $setOnInsert non avrà alcun effetto. Quindi, il name verrà aggiornato solo all'inserimento.