MongoEngine:从多个字段中过滤的查询对象



如何使用MongoEngine从同一对象的字段之间的值关系中查询和过滤对象?

我正在尝试使用MongoEngine(0.15.0)的对象具有以下条件:

max(field_a, field_b, field_c) <= constant_value

其中field_a,field_bfield_c是同一个MongoDB文档的属性。

我看了一下MongoEngine文档,看起来过滤器仅限于单个字段。但是我可能遗漏了一些东西。

正如您分享的文档链接中所提供的,Q类可以在MongoEngine中使用以及来组合许多约束。下面的一段代码可能有助于满足您的标准:

from mongoengine.queryset.visitor import Q
# Get published posts
Document.objects(Q(field_a__lte=constant_value) & Q(field_b__lte=constant_value) & Q(field_c__lte=constant_value))

最新更新