MongoDB-是否可以在更新值时仅将1乘以当前值?

问题描述 投票:0回答:1

是否可以在更新值时仅将1累加到当前值?可能有可能先读取该值,然后仅将1加起来,但是没有其他(更有效的)方法吗?我正在使用pymongo连接器。

示例记录:{"productId": "125", "value": 5.99, "amount": 50}

代码:

searchQuery = {"productId": "125"}
newValues = { "$set": { "amount": +1 } } # Add 1 to the amount
mycol.update_one(searchQuery, newvalues)
python mongodb pymongo
1个回答
0
投票

您的方法每次都会将数量设置为1;您需要的是:

mycol.update_one(searchQuery, { '$inc': { 'amount': 1 }})
© www.soinside.com 2019 - 2024. All rights reserved.