在 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。
我在 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。