Bạn có thể sử dụng $
toán tử vị trí để thực hiện việc này:
db.soup.update(
{_id: ObjectId("50b429ba0e27b508d854483e"), 'array.id': '2'},
{$set: {'array.$.letter': 'c'}})
$
trong đối tượng cập nhật hoạt động như một trình giữ chỗ cho phần tử đầu tiên của array
để khớp với bộ chọn truy vấn.