MongoDB聚合命令比较
以下表格提供了MongoDB聚合命令属性的简要概述。 aggregate mapReduce group 描述 在2.2版本中新增加。 以提供聚合任务的性能和可用性的目的设计。 使用管道途径来转换对象,传递管道操作符序列,像$group、$match和$sort。 关于管道操作符的更多信息,查看《聚合管道操作符》。 实施Map-Reduce聚合以处理大数据集合。 提供分组功能。 比aggregate命令慢,比mapReduce命令功能若。 关键属性 管道操作符可以按需重复。 管道操作符对于每个输入文档不必产生一个输出文档。 也可以生成新的文档或过滤文档。 除了分组操作,可以实施复杂的聚合任务以及对逐渐增长的数据集的增量聚合。 查看《Map-Reduce示例》和《实施增量Map-Reduce》。 可以要么通过存在的字段分组,要么通过客户端keyf JavaScript函数,通过计算列分组。 查看《group》更多使用keyf函数的信息和示例。 伸缩性 限制了支持聚合管道的操作符和表达式。 然而,可以添加计算列,创建新的虚拟自对象,通过使用$project管道操作符抽取子列到结果的顶层。 ...