如何使用MongoEngine从同一对象的字段之间的值关系中查询和过滤对象?
我正在尝试使用MongoEngine(0.15.0)的对象具有以下条件:
max(field_a, field_b, field_c) <= constant_value
其中field_a
,field_b
和field_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))