【问题标题】:Does Mongoengine expose $min, $max field operators?Mongoengine 是否公开了 $min、$max 字段运算符?
【发布时间】:2015-02-05 14:44:49
【问题描述】:

我正在使用 mongoengine,并希望能够使用 $min,$max 字段运算符(执行条件更新),但我无法通过 mongoengine 界面执行此操作。

非常感谢任何帮助。

【问题讨论】:

标签: python mongodb mongoengine


【解决方案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 字段运算符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 2013-12-19
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    相关资源
    最近更新 更多