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

Tăng giá trị trường trong MongoDB?

Sử dụng toán tử $inc. Tạo collection:

> db.incrementDemo.insertOne({"PlayerScore":100});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc81cdd8f9e6ff3eb0ce44e") }
> db.incrementDemo.insertOne({"PlayerScore":290});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc81ce28f9e6ff3eb0ce44f") }
> db.incrementDemo.insertOne({"PlayerScore":560});
{ "acknowledged" : true, "insertedId" : ObjectId("5cc81ce68f9e6ff3eb0ce450") }

Hiển thị tất cả:

> db.incrementDemo.find().pretty();

Kết quả:

Tăng PlayerScore thêm 10 cho document _id cụ thể:

> db.incrementDemo.update({ _id:ObjectId("5cc81ce28f9e6ff3eb0ce44f") },{ $inc: {"PlayerScore":10 }});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Kiểm tra lại:

> db.incrementDemo.find().pretty();

Kết quả (290 → 300):