Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การอัปเดตอิลิเมนต์เดี่ยวในอาร์เรย์ของเอกสาร MongoDB

ใช้ 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