【发布时间】:2012-02-16 11:57:28
【问题描述】:
所以我将我的一些代码从 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;
我假设每个人都明白它的作用。
现在有了 mongo,我可以使用多种方法,全部在 mongo 端完成,获取汇总结果并在客户端对它们进行排序,或者只是将原始数据获取到客户端并在那里进行所有处理。
对于上面的查询,最好的方法是什么,使用一些内部 mongodb 机制(mapreduce 等)在数据库中完成所有操作,或者将集合获取到客户端并在那里进行处理。数据集通常会很大,但如有必要,可以将查询拆分为多个部分。
如果重要的话,客户端是基于 Java 的。
【问题讨论】:
标签: java sorting mongodb select sum