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