ใช้ Positional Operator ($)
เพื่ออัปเดตอิลิเมนต์เฉพาะในอาร์เรย์ ให้ใช้ตัวดำเนินการตำแหน่ง $ เริ่มต้นด้วยการสร้างคอลเลกชันพร้อมข้อมูลพนักงาน
> db.updateASingleListDemo.insertOne({ _id:1, "EmployeeName":"Chris", "EmployeeDetails": [ { "EmployeeId":"EMP-101", "EmployeeSalary": 18999 } ] });
คำสั่งอัปเดตเงินเดือนของพนักงานที่ EmployeeId="EMP-101":
> db.updateASingleListDemo.update({_id: 1, 'EmployeeDetails.EmployeeId': "EMP-101"}, {$inc: {'EmployeeDetails.$.EmployeeSalary': 1}});
ผลลัพธ์: เงินเดือนเปลี่ยนจาก 18999 เป็น 19000