MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

cập nhật truy vấn mongodb chọn các trường lồng nhau

Bạn có thể sử dụng truy vấn dưới đây

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

Tôi sẽ cập nhật câu trả lời của mình với một số lời giải thích sau đó




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. DBRefs (tham chiếu Tài liệu Mongo) không được tìm nạp một cách háo hức

  2. Làm cách nào để diễn giải các thuộc tính lastErrorObject được trả về từ MongoDB?

  3. Mongodb:Tìm tài liệu có mảng trong đó ít nhất một phần tử không khớp với ObjectID

  4. Mongoose:CastError:Truyền tới ObjectId không thành công cho giá trị [đối tượng Đối tượng] tại đường dẫn _id

  5. Nút mongodb:Lỗi:kết nối bị đóng do lỗi phân tích cú pháp