Я не думаю, что вы можете просто использовать фильтры mongodb в обычных массивах js. Потому что вам нужно понять тот факт, что
Фильтры, указанные в mongodb, оцениваются в
индексы mongodb отсутствуют в наборе результатов javascript
Означает фильтры, оцененные (переведенные) для запроса по индексу, а не по js. Итак, что вы спрашиваете - это DSL поверх mongodb (или JS), который будет оценивать фильтры индекса mongodb в массиве JS.
Я не думаю, что это необходимо, поскольку оба служат разным целям (хотя возможно (сложно) написать собственный DSL). Также есть основные фреймворки, такие как underscore.js, которые уже предоставляют способы их обработки.