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