sql >> Databáze >  >> NoSQL >> MongoDB

Aktualizujte pole s více podmínkami v mongodb

Pokud existuje více podmínek pro shodu uvnitř pole, pak .Dot zápis nefunguje s aktualizačním dotazem.

Musíte použít $elemMatch aby odpovídala přesně dvěma polím uvnitř pole

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



  1. MongoDB $concatArrays

  2. Šest kritických součástí úspěšné správy dat

  3. SQL RPAD()

  4. Jak implementovat Redis Cache s Django Rest Framework?