MongoDB更新查询

时间:2016-07-01 14:28:52

标签: mongodb mongodb-query

在MongoDB中,我想更新User1的新余额+旧余额。

实施例

更新前的表格:

Name    Balance
User1   10

新余额= 15

更新后的表:

Name    Balance
User1   25

注意:我希望不选择表格中的旧余额行

有人帮忙吗?

1 个答案:

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