MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongodb aktualizacja zapytania wybierz zagnieżdżone pola

Możesz użyć poniższego zapytania

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") }
    ]
  }
)

Później zaktualizuję moją odpowiedź o wyjaśnienie




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeks tekstowy MongoDB we wszystkich polach przy użyciu języka Java

  2. Zapytanie agregujące Mongodb lub zbyt złożone?

  3. Oczyść dane wejściowe użytkownika w Mongoose

  4. MongoDB - Jak wykonywać zapytania dotyczące wielu atrybutów w obiekcie i grupować wyniki?

  5. Dane dotyczące przyłączania się do Mongoose