聚合命令对比
在本页面
[success] 建议
从4.4版开始,MongoDB添加
$accumulator
和$function
运算符。使用$accumulator
和$function
,mapReduce
可以使用聚合运算符重写表达式。即使是4.4版本之前,一些map-reduce表达式也可以使用改写其他聚合管道运算符,如
$group
,$merge
等。
聚合命令比较表
以下表格简要概述了 MongoDB 聚合命令的特点。
描述 | 实现 Map-Reduce 聚合以处理大型数据集。 | |
主要特点 | 可以根据需要重复管道操作符。 管道运算符不需要为每个输入文档生成一个输出文档。 还可以生成新文档或过滤掉文档。 通过在版本4.2中添加 | 除了分组操作之外,还可以执行复杂的聚合任务以及对不断增长的数据集执行增量聚合。 见Map-Reduce 例子和执行增量 Map-Reduce。 |
灵活性 | 从4.4版开始,可以使用 | 自定义 |
输出结果 | 返回各种选项的结果(内联,新集合,合并,替换,减少)。有关输出选项的详细信息,请参阅MapReduce。 | |
分片 | 支持非分片和分片输入集合。 | 支持非分片和分片输入集合。 |
更多信息 |
也可以看看
译者:李冠飞
校对:李冠飞
最后更新于