我们可以控制mongoengine中复合查询集的执行吗?
例如:
from models import X
Xobjs = X.objects.filter(field1='xyz') # query 1
Xobjs1 = Xobjs.filter(field2='pqr') # query 2
Xobjs2 = Xobjs1.filter(field3='abc') # query 3
现在我想使用 Xobj2 的结果。
ORM可以通过两种方式实现:
我看到了mongoengine的代码,发现它使用了第二种方法。现在我的问题是,如果我们可以强制mongoengine执行查询1,然后在执行查询1后对主内存中可用的数据应用后续查询?