sql >> Databasteknik >  >> NoSQL >> MongoDB

Uppdatera array med flera villkor i mongodb

När det finns flera villkor som ska matchas inuti en array visas .Dot notation fungerar inte med uppdateringsfråga.

Du måste använda $elemMatch för att matcha exakt två fält i en array

db.getCollection('test').updateOne(
  {
    "_id": ObjectId("5b673f525ef92ec6ef16504e"),
    "events": { "$elemMatch": { "name": "Winner", "map": 2 }}
  },
  {
    "$push": { "events.$.something": { "something": "test" }}
  }
)



  1. Python + Memcached:Effektiv cachelagring i distribuerade applikationer

  2. Åtkomst till meteorproduktionsdatabasen 2016

  3. MongoDB-fråga för att endast returnera inbäddat dokument

  4. Hur kan jag lägga till ett unikt id med två kolumner till mongodb i en meteorapp?