我需要对集合应用一组过滤器(查询)。默认情况下,MongoDB 将AND
运算符应用于提交给find
函数的所有查询。AND
我需要按顺序(一个接一个)应用每个查询,而不是整体。也就是说,我需要运行第一个查询并获取一组文档,对第一个查询的结果运行第二个查询,等等。
这可能吗?
db.list.find({..q1..}).find({..q2..}).find({..q3..});
代替:
db.list.find({..q1..}, {..q2..}, {..q3..});
为什么我需要这个?
Bcoz,第二个查询需要将聚合函数应用于第一个查询的结果,而不是将聚合应用于整个集合。