如何使用PyMongo为现有值添加值

时间:2013-11-01 11:09:44

标签: python pymongo

我正在尝试更新/创建新数据集,并将之前的值与新值结合起来。

这就是我现在在Python脚本中的样子。

dailyDataset = {
    "pId" : pub,
    "oId" : off,
    "payout" : +addPayout,
}
db[dbName].update( { 'pId' : publisher, 'oId' : offer.id },  {"$set" : dailyDataset }, True)

我试图实现的是,如果数据集pId和oId存在,则使用“payout”中的当前值并添加addPayout中的值。

E.g。 payout = 1.22,addPayout = 1.22,结果应为2.44。

欢迎任何提示。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用$inc运算符:

db[dbName].update( { 'pId' : publisher, 'oId' : offer.id },  {"$inc" : {'payout':1.22}}, True)