sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb hur infogar man ENDAST om det inte finns (ingen uppdatering om det finns)?

Du kan använda $setOnInsert som,

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

Om denna uppdateringsåtgärd inte fungerar infoga, $setOnInsert kommer inte ha någon effekt. Så, name kommer att uppdateras endast vid infogning.



  1. Hur frågar du *korrekt* Redis från Tornado?

  2. Förstå latens med Redis-Cli

  3. Meteor - Varför ska jag använda this.userId över Meteor.userId() när det är möjligt?

  4. MongoDB $arrayToObject