在 MongoEngine 中增加一个 IntField

Increasing an IntField within 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.objects(number="number").modify(upsert=True, new=True,set__count=???)

有什么想法吗?

你应该这样使用inc_count

Fix.objects(device_number="number").modify(upsert=True, new=True,inc__count=1)

这将自动增加 count 1

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