在浮场上DEC原子操作的一个很好的样本



mongoengine是否因原子十进制操作而损坏为浮点场或十进制场?

这就是我正在尝试的 -

class Account (DynamicDocument): 
user = ReferenceField(User,passthrough=True,reverse_delete_rule=True,required=True,unique=True)
amount = FloatField(min_value=0,required=True)

::::

现在我正在尝试执行原子"dec"操作。"amnt"值作为 10 传递

Account.objects(user=usr).update(dec__amount=amnt)

但是,我收到错误 - mongoengine.error.ValidationError:浮点值太小。 任何帮助将不胜感激。 谢谢

找到问题 -min_value=0是罪魁祸首。删除它,它再次开始工作。不确定,为什么会出现这个问题?我认为这是一个限制在列的值

最新更新