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

Mongodb hvordan indsætter man KUN hvis den ikke eksisterer (ingen opdatering hvis den findes)?

Du kan bruge $setOnInsert gerne,

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

Hvis denne opdateringshandling ikke indsætter, $setOnInsert vil ikke have nogen effekt. Altså name vil kun blive opdateret ved indsættelse.



  1. Hvordan skriver man matchbetingelse for matrixværdier?

  2. Mongoose unikt indeks på underdokument

  3. Skal jeg bruge muligheden allowDiskUse i et produktmiljø?

  4. Flere Redis-forekomster