สร้างคอลเลกชันตัวอย่าง
> db.demo271.insertOne({"Marks":56});
{ "acknowledged": true, "insertedId": ObjectId("5e4821211627c0c63e7dbabc") }
> db.demo271.insertOne({"Marks":78});
{ "acknowledged": true, "insertedId": ObjectId("5e4821241627c0c63e7dbabd") }
> db.demo271.insertOne({"Marks":72});
{ "acknowledged": true, "insertedId": ObjectId("5e48212b1627c0c63e7dbabe") }
แสดงข้อมูลก่อนอัปเดต
> db.demo271.find();
{ "_id": ObjectId("5e4821211627c0c63e7dbabc"), "Marks": 56 }
{ "_id": ObjectId("5e4821241627c0c63e7dbabd"), "Marks": 78 }
{ "_id": ObjectId("5e48212b1627c0c63e7dbabe"), "Marks": 72 }
อัปเดตด้วยตัวแปร $inc
กำหนดตัวแปร incrementValue แล้วนำไปใช้กับ $inc:
> var incrementValue=10;
> db.demo271.update(
{ Marks: 78 },
{ $inc: { Marks: incrementValue } }
)
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
ผลลัพธ์หลังอัปเดต
> db.demo271.find();
{ "_id": ObjectId("5e4821211627c0c63e7dbabc"), "Marks": 56 }
{ "_id": ObjectId("5e4821241627c0c63e7dbabd"), "Marks": 88 }
{ "_id": ObjectId("5e48212b1627c0c63e7dbabe"), "Marks": 72 }