Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Tăng giá trị cụ thể trong MongoDB bằng biến tùy chỉnh

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