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

คิวรี MongoDB เพิ่มค่าเฉพาะฟิลด์ด้วยตัวแปรกำหนดเอง ($inc)


สร้างคอลเลกชันตัวอย่าง

> 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 }