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.