Mongoengine 是不是公开了 $min、$max 字段运算符?
Posted
技术标签:
【中文标题】Mongoengine 是不是公开了 $min、$max 字段运算符?【英文标题】:Does Mongoengine expose $min, $max field operators?Mongoengine 是否公开了 $min、$max 字段运算符? 【发布时间】:2015-02-05 14:44:49 【问题描述】:我正在使用 mongoengine,并希望能够使用 $min,$max 字段运算符(执行条件更新),但我无法通过 mongoengine 界面执行此操作。
非常感谢任何帮助。
【问题讨论】:
GitHub 上的功能请求:github.com/MongoEngine/mongoengine/issues/863 【参考方案1】:在深入研究了 MongoEngine 源代码后,我决定尝试将__raw__
参数用于update()
方法。使用它,我可以使用 $min
字段运算符(人为的工作示例):
attribs.objects(name='Mag')[0].update(__raw__='$min': 'min_value': 4.9)
如果值 4.9 是 min_value 的当前值,这将更新 min_value
。
FWIW,我在 MongoEngine githup repo 上打开了issue 863
请求更直接地访问 $min
和 $max
字段运算符。
【讨论】:
以上是关于Mongoengine 是不是公开了 $min、$max 字段运算符?的主要内容,如果未能解决你的问题,请参考以下文章