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

Cập nhật một mục trong một mảng nằm trong một mảng

Bạn phải sử dụng truy vấn này (dường như tương đương):

db.mycollection.update({"sessions.0.issues": {$elemMatch: {id: <yourValue>}}}, {$set: {"sessions.0.issues.$.text": "newText"}})

Lưu ý rằng biểu thức cập nhật của bạn là chính xác.

Thông tin thêm về $elemMatch .

Tham chiếu Btw, MongoDB giải thích rằng toán tử $ không hoạt động "với các truy vấn duyệt qua các mảng lồng nhau".

Quan trọng :$elemMatch chỉ hoạt động với phiên bản 4 trở lên.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách chạy tệp js trong mongo bằng cách sử dụng dữ liệu mùa xuân

  2. Dữ liệu Spring và mongodb - khôi phục đơn giản với Spring trong @Transactional

  3. MongoDB updateOne ()

  4. tìm kiếm và sắp xếp toàn văn php mongodb

  5. Cách cho phép tất cả các máy chủ lưu trữ trong một bản sao được đặt trong mongodb