Python 在MongoEngine中增加一个IntField
我在Django和MongoEngine中有一个模型,每次从0开始更新时,我都希望将字段增加1 我的模型是这样的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
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