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

aktualizace dotazu mongodb vybrat vnořená pole

Můžete použít níže uvedený dotaz

db.getCollection("test").updateOne(
  {
    "_id": ObjectId("5cd26a886458720f7a66a3b8"),
    "calendar.calendar": {
      "$elemMatch": {
        "_id": ObjectId("5cd26a886458720f7a66a413"),
        "rooms._id": ObjectId("5cd26a886458720f7a66a415")
      }
    }
  },
  { "$set": { "calendar.calendar.$[outer].rooms.$[inner].price": "100000" } },
  {
    "arrayFilters": [
      { "outer._id": ObjectId("5cd26a886458720f7a66a413") },
      { "inner._id": ObjectId("5cd26a886458720f7a66a415") }
    ]
  }
)

Později svou odpověď aktualizuji o nějaké vysvětlení




  1. Jak implementovat měkké (logické) mazání pomocí MongoDB a Spring?

  2. Implementujte automatické doplňování na MongoDB

  3. Vytváření indexů v MongoDB s ovladačem .NET 2.0

  4. make selže při pokusu o instalaci ovladače mongo php na Centos 6