我正在尝试更新/创建新数据集,并将之前的值与新值结合起来。
这就是我现在在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。
欢迎任何提示。
谢谢!
答案 0 :(得分:2)
您可以使用$inc
运算符:
db[dbName].update( { 'pId' : publisher, 'oId' : offer.id }, {"$inc" : {'payout':1.22}}, True)