Để tăng giá trị một trường sử dụng biến tùy chỉnh, khai báo biến rồi dùng $inc trong câu lệnh update().
Tạo collection với dữ liệu mẫu:
> db.demo271.insertOne({"Marks":56});
> db.demo271.insertOne({"Marks":78});
> db.demo271.insertOne({"Marks":72});
Hiển thị dữ liệu:
> db.demo271.find();
{
"_id" : ObjectId("5e4821211627c0c63e7dbabc"),
"Marks" : 56
}
{
"_id" : ObjectId("5e4821241627c0c63e7dbabd"),
"Marks" : 78
}
{
"_id" : ObjectId("5e48212b1627c0c63e7dbabe"),
"Marks" : 72
}
Khai báo biến incrementValue = 10 và cập nhật document có Marks = 78:
> var incrementValue=10;
> db.demo271.update(
{ Marks: 78 },
{ $inc: { Marks: incrementValue } }
);
Kết quả sau cập nhật (Marks 78 → 88):
{
"_id" : ObjectId("5e4821211627c0c63e7dbabc"),
"Marks" : 56
}
{
"_id" : ObjectId("5e4821241627c0c63e7dbabd"),
"Marks" : 88
}
{
"_id" : ObjectId("5e48212b1627c0c63e7dbabe"),
"Marks" : 72
}