2015-12-24 43 views
2

增加的IntField我有MongoEngine内的Django模型,并希望通过1我每次更新从0内MongoEngine

我的模型看起来像这样开始递增场,

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=???) 

任何想法?

回答

4

你应该使用inc_count这样的:

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

这将通过1增加count原子。

设置为0时,可以在模型上使用默认值0。如果没有设置值,增量应该为0。