MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb, wie fügt man NUR ein, wenn nicht vorhanden (kein Update, falls vorhanden)?

Sie können $setOnInsert verwenden wie,

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

Wenn dieser Aktualisierungsvorgang nicht eingefügt wird, $setOnInsert wird keine Wirkung haben. Also der name wird nur beim Einfügen aktualisiert.