Pymongo的条件更新操作

时间:2015-02-12 15:18:56

标签: mongodb pymongo

当且仅当增量之后的字段值大于或等于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任务,如果它们可以合并为一个。

0 个答案:

没有答案