是否可以在更新值时仅将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)
您的方法每次都会将数量设置为1;您需要的是:
mycol.update_one(searchQuery, { '$inc': { 'amount': 1 }})