聚合命令比较
本页
注意
聚合管道作为 Map-Reduce 的替代方案
从 MongoDB 5.0 开始,map-reduce 已弃用
而不是使用 map-reduce,您应使用 聚合管道。聚合管道比 map-reduce 提供更好的性能和可用性。
对于需要自定义功能的map-reduce操作,您可以使用
$accumulator
和$function
聚合运算符。您可以使用这些运算符在JavaScript中定义自定义的聚合表达式。
有关聚合管道替代map-reduce的示例,请参阅
聚合命令比较表
以下表格简要概述了MongoDB聚合命令的功能。
描述 | 实现了Map-Reduce聚合以处理大型数据集。 | |
主要特点 | 除了分组操作之外,还可以执行复杂的聚合任务,以及在对持续增长的数据集进行增量聚合。 | |
灵活性 | 您可以使用 您还可以使用 | 自定义 请参阅 |
输出结果 | 以各种选项(内联、新集合、合并、替换、减少)返回结果。有关输出选项的详细信息,请参阅 mapReduce 。 | |
分片 | 支持非分片和分片输入集合。
| 支持非分片和分片输入集合。 |
更多信息 |