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

mongodb актуализация на заявка изберете вложени полета

Можете да използвате заявката по-долу

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

След това ще актуализирам отговора си с известно обяснение




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заседнал при зареждане с мангуста

  2. Налагане на контроли за достъп, базирани на роли, с ClusterControl

  3. Проста реализация на маркиране с MongoDB

  4. mongodb индекси, покриващи липсващи стойности

  5. MongoDB актуализира обект на масив в рамките на масив