在MongoDB中,我想更新User1
的新余额+旧余额。
实施例
更新前的表格:
Name Balance
User1 10
新余额= 15
更新后的表:
Name Balance
User1 25
注意:我希望不选择表格中的旧余额行
有人帮忙吗?
答案 0 :(得分:1)
您可以使用$ inc运算符执行此操作。例如:
$ mongo
MongoDB shell version: 3.2.7
connecting to: test
replset:PRIMARY> db.test.insert({Name: "User1", Balance: 10})
WriteResult({ "nInserted" : 1 })
replset:PRIMARY> db.test.update({Name: "User1"}, {$inc: {Balance: 15}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
replset:PRIMARY> db.test.find()
{ "_id" : ObjectId("57769008dca27b8fad7443ef"), "Name" : "User1", "Balance" : 25 }