我建立了一个计数器模型并定义了默认计数器值:
class Counter(DynamicDocument):
counter_name = StringField(required=True)
count = IntField(required=True, default=10000)
然后我创建了generate_next
方法:
@classmethod
def generate_next(cls, counter_name):
counter = cls.objects(counter_name=counter_name).modify(inc__count=1, upsert=True, new=True)
return counter.count
我期望的是generate_next
的第一个值将是10000
(或10001
,无关紧要)。但它返回1
。因此,default
字段的count
规则对我不起作用。
所以我想知道是否有任何方法可以在modify
中设置set_default_or_increase?