当且仅当增量之后的字段值大于或等于1时,我想增加一个字段。否则,我想将字段的值设置为1.
例如,假设我有以下文件:
{'id':1,'field':5}
我可以通过两个步骤完成我的目标:
value = db.collection.find_and_modify({'id':1},{'$inc':{'field':-10}},new=True)
if value['field'] < 1:
db.collection.find_and_modify({'id':1},{'$set':{'field':1}},new=True)
必须有更好的方法来完成这项任务;我不确定我是否想要运行两个单独的find_and_modify任务,如果它们可以合并为一个。