Итак, я перевожу часть своего кода из sql в mongodb, и есть несколько вещей, которые мне еще не очень понятны.
Допустим, у меня есть следующий простой SQL-запрос (просто пример)
select count(a.id) as count, b_id
from table group by b_id
where c_id=[SOME ID]
group by b_id
order by count desc;
Полагаю, все понимают, что это делает.
Теперь с Монго я могу использовать несколько подходов, делать все это на стороне Монго, извлекать суммированные результаты и сортировать их на стороне клиента или просто передавать необработанные данные на сторону клиента и выполнять всю обработку там.
Каков наилучший подход для вышеприведенного запроса: сделать все это в базе данных с некоторым внутренним механизмом mongodb (mapreduce и т. Д.) Или получить коллекцию на стороне клиента и обработать ее там. В целом набор данных будет огромным, но при необходимости запрос может быть разбит на несколько частей.
Клиент основан на Java, если это имеет значение.