Nếu bạn muốn cập nhật một phần tử trong một mảng, bạn có thể xem xét toán tử vị trí:$ và thêm trường vào truy vấn cập nhật của bạn.
Điều này xác định một phần tử trong một mảng để cập nhật dựa trên một điều kiện.
Ví dụ để cập nhật mảng được nhúng với một volume
trường bằng 100 và đặt thành 200:
db.getCollection("collection").findOneAndUpdate({
id: 1,
"data.volume": 100
},
{ $set: { "data.$.volume": 200 }
});