1

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

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

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

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

例如 payout = 1.22 和 addPayout = 1.22 结果应该是 2.44。

欢迎任何提示。

谢谢!

4

1 回答 1

2

您可以使用$inc运算符:

db[dbName].update( { 'pId' : publisher, 'oId' : offer.id },  {"$inc" : {'payout':1.22}}, True)
于 2013-11-01T11:21:50.650 回答