据我了解,聚合框架和 MapReduce 具有相同的目标,但我的问题是,我应该何时使用 MapReduce 以及何时使用聚合框架?
问问题
130 次
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 回答