1

据我了解,聚合框架和 MapReduce 具有相同的目标,但我的问题是,我应该何时使用 MapReduce 以及何时使用聚合框架?

4

3 回答 3

3

Map reduce 非常适合长期存在的聚合任务,这些任务可能需要 10 分钟到 10 小时(或更长时间)才能完成。

将聚合框架想象成类似于 SQL 所拥有的运算符,例如GROUP.

它实际上是为快速内联查询而设计的以返回结果,但是,map reduce 用于更大的工作,而不是为内联使用而设计的。

于 2013-09-04T15:37:53.310 回答
1

聚合框架对分片集合有限制,您必须使用 MapReduce。

于 2013-09-04T15:27:02.550 回答
1

参考:http ://docs.mongodb.org/manual/core/aggregation/

我的理解是,当您处理大量数据时,与聚合框架相比,MapReduce 的性能要好得多。

于 2013-09-04T15:27:58.217 回答