Мне нужно применить набор фильтров (запросов) к коллекции.По умолчанию MongoDB применяет оператор AND
ко всем запросам, переданным в функцию find
.Вместо целых AND
мне нужно применять каждый запрос последовательно (один за другим).То есть мне нужно выполнить первый запрос и получить набор документов, выполнить второй запрос к результату первого запроса и т. Д.
Возможно ли это?
db.list.find({..q1..}).find({..q2..}).find({..q3..});
Вместо:
db.list.find({..q1..}, {..q2..}, {..q3..});
Зачем мне это нужно?
Bcoz, второй запрос должен применить статистическую функцию к результату первогозапрос, вместо применения агрегата ко всей коллекции.