У меня есть 2 таблицы: пользователи и платежи.
Я хочу отфильтровать платежи неактивных пользователей, зарегистрированных в прошлом месяце.
SQL-эквивалент:
Выберите * из платежей
Внутренние пользователи присоединяются к u.id = payment.user_id
Где u.active = 0 и дата> сейчас () - 30 * 24 * 60 * 60.
Проблема в том, что монго не поддерживает соединения.
Я должен сначала запросить пользователей, а затем платежи с user_id {$ in: ...}
Столы большие и медленные.
Теперь представьте, что платежи имеют product_id, и у меня есть большая таблица продуктов, и мне нужно добавить фильтр продуктов.
Продукт имеет категорию.
Если для каждого фильтра мне нужно добавить еще один запрос, то не только скорость будет плохой, но и код станет большим и грязным.
Есть ли другой хороший способ сделать это
Спасибо