sql >> Database >  >> NoSQL >> MongoDB

Mongodb hoe ALLEEN in te voegen als het niet bestaat (geen update als het bestaat)?

U kunt $setOnInsert gebruiken leuk vinden,

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

Als deze update-bewerking niet invoegt, $setOnInsert zal geen effect hebben. Dus de name wordt alleen bijgewerkt bij het invoegen.



  1. MongoDb-aggregatie

  2. Beantwoord hoofdinformatie en voeg extractarray toe aan hetzelfde resultaat

  3. MongoDB repliceren in een hybride cloudomgeving

  4. Apache HBase-schrijfpad