MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Актуализирайте масива с множество условия в mongodb

Когато има множество условия за съвпадение вътре в масива, тогава .Dot нотацията не работи със заявка за актуализиране.

Трябва да използвате $elemMatch за да съвпадат точно две полета в масив

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $toDecimal

  2. 3 начина да изберете реда с максимална стойност в SQL

  3. MongoDB:Извличане само на документи, създадени през последните 24 часа?

  4. Автоматично увеличаване на последователността в mongodb с помощта на java

  5. MongoDB countDocuments()