Python Mongoengine-使用或扩展聚合查询

Python Mongoengine-使用或扩展聚合查询,python,mongodb,mongodb-query,pymongo,mongoengine,Python,Mongodb,Mongodb Query,Pymongo,Mongoengine,我有一个通过mongoengine的聚合查询: Foo.objects.aggregate(*[ { "$match": { "groups.1": { "$exists": True } } }, { "$redact": { "$cond": [ { "$gte": [ { "$size": { "$setIntersection": [ "$groups", my_groups ] } }, 1 ]}, "$$KEEP", "$$PRUNE" ] }} ]) 但是,查询的结果还不够。 我

我有一个通过
mongoengine
的聚合查询:

Foo.objects.aggregate(*[ { "$match": { "groups.1": { "$exists": True } } }, { "$redact": { "$cond": [ { "$gte": [ { "$size": { "$setIntersection": [ "$groups", my_groups ] } }, 1 ]}, "$$KEEP", "$$PRUNE" ] }} ])
但是,查询的结果还不够。 我需要找到与此查询或其他查询匹配的所有文档

我该怎么做?
谢谢大家!

另一个查询是什么?Foo.objects(users_uuin=username)您可以展开匹配条件,例如
{“$match”:{$or:[{“groups.1”:{“$exists”:True}},{“users”:{“$in”:[some values]}}
在您的示例中,编校在哪里?你能提供我两个查询组合的完整示例吗?我不完全确定你组合两个查询的意思。您可以在
$redact
阶段和
$match
阶段中组合它们。我在比赛阶段就是这样做的。如果你需要的话,你可以把它们移到编辑处。考虑在你的帖子中添加更多的细节。添加查询和预期输出。另一个查询是什么?Foo.objects(users_uuuin=username)您可以展开匹配条件,例如
{“$match”:{$or:[{“groups.1”:{“$exists”:True},{“users”:{“$in”:[some values]}}}
在您的示例中,编校在哪里?你能提供我两个查询组合的完整示例吗?我不完全确定你组合两个查询的意思。您可以在
$redact
阶段和
$match
阶段中组合它们。我在比赛阶段就是这样做的。如果你需要的话,你可以把它们移到编辑处。考虑在你的帖子中添加更多的细节。添加查询和预期输出。