Mongoengine会暴露$ min,$ max字段运算符吗?

时间:2015-02-05 14:44:49

标签: python mongodb mongoengine

我正在使用mongoengine,并希望能够使用$min$max字段运算符(执行条件更新),但我无法看到我该怎么做这是通过mongoengine接口。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在深入研究MongoEngine源代码后,我决定尝试将__raw__参数用于update()方法。使用这个我能够使用$min字段操作符(设计,工作示例):

attribs.objects(name='Mag')[0].update(__raw__={'$min': {'min_value': 4.9}})

如果值4.9是< {p>},则更新min_valuemin_value的当前值。

FWIW,我在MongoEngine githup repo上打开了issue 863  请求更直接地访问$min$max字段运算符。