2015-12-24 88 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。