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 字段运算符?的主要内容,如果未能解决你的问题,请参考以下文章

Mongoengine:查询 MapField

mongoengine 是不是支持 MongoDB 中的 Transactions API?

我可以将 MOTOR 用于 mongoengine 吗?

MongoEngine:关闭连接

django连接mongodb mongoengine

Mongoengine 和 Pymongo?