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

cập nhật mongodb mảng lồng nhau sâu

Bạn có thể thử với mongodb 3.6 arrayFilters

db.collection.update(
  { "_id": ObjectId(5b56bd2f3e18580edc85af73) },
  { "$push": { "Cards.$[card].comments.$[comment].attachments": "2" } },
  { "arrayFilters": { "card.cardID": ObjectId("5b56c895d0a04836f71aa776"), "comment.commentId": 2 } }
)

Đảm bảo rằng bạn chuyển id của mình sang ObjectId

Chỉnh sửa:

db.collection.update(
  { "_id": ObjectId(5b56bd2f3e18580edc85af73) },
  { "$push": { "Cards.$[card].comments.$[comment].attachments": "2" } },
  { "arrayFilters": [
    { "card.cardID": ObjectId("5b56c895d0a04836f71aa776")},
    {"comment.commentId": 2 }
    ]
  }
)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để tính toán phần trăm?

  2. Làm thế nào để tìm tài liệu theo các phần của ObjectId?

  3. Mongoose - chỉ mục 2dsphere - howto

  4. Trình điều khiển php MongoDB khiến apache trên XAMPP OS X bị lỗi

  5. Native MongoDB Masking (Phương pháp thứ 3)