Python 在MongoEngine中增加一个IntField

Python 在MongoEngine中增加一个IntField,python,pymongo,mongoengine,Python,Pymongo,Mongoengine,我在Django和MongoEngine中有一个模型,每次从0开始更新时,我都希望将字段增加1 我的模型是这样的 import mongoengine class Fix(mongoengine.Document): number = mongoengine.StringField(max_length=50, unique=True) count = mongoengine.IntField() 我正在使用以下内容进行更新,但不确定如何将其设置为0以开始,并按1递增 Fix

我在Django和MongoEngine中有一个模型,每次从0开始更新时,我都希望将字段增加1

我的模型是这样的

import mongoengine

class Fix(mongoengine.Document):
    number = mongoengine.StringField(max_length=50, unique=True)
    count = mongoengine.IntField()
我正在使用以下内容进行更新,但不确定如何将其设置为0以开始,并按1递增

Fix.objects(number="number").modify(upsert=True, new=True,set__count=???)

有什么想法吗?

你应该这样使用
inc\u count

Fix.objects(device_number="number").modify(upsert=True, new=True,inc__count=1)
这将按
1
原子级递增
count

要设置为
0
,您可以在模型上使用默认值
0
。如果未设置任何值,则增量也应假定为0