博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB聚合命令比较
阅读量:6578 次
发布时间:2019-06-24

本文共 1045 字,大约阅读时间需要 3 分钟。

MongoDB聚合命令比较

以下表格提供了MongoDB聚合命令属性的简要概述。

描述

在2.2版本中新增加。

以提供聚合任务的性能和可用性的目的设计。

使用管道途径来转换对象,传递管道操作符序列,像$group、$match和$sort。

关于管道操作符的更多信息,查看。

实施Map-Reduce聚合以处理大数据集合。

提供分组功能。

比aggregate命令慢,比mapReduce命令功能若。

关键属性

管道操作符可以按需重复。

管道操作符对于每个输入文档不必产生一个输出文档。

也可以生成新的文档或过滤文档。

除了分组操作,可以实施复杂的聚合任务以及对逐渐增长的数据集的增量聚合。

查看和。

可以要么通过存在的字段分组,要么通过客户端keyf JavaScript函数,通过计算列分组。

查看更多使用keyf函数的信息和示例。

伸缩性

限制了支持聚合管道的操作符和表达式。

然而,可以添加计算列,创建新的虚拟自对象,通过使用$project管道操作符抽取子列到结果的顶层。

查看更多信息,以及更多关于所有可用管道操作符的信息。

客户端map、reduce和finalize JavaScript函数提供对聚合逻辑的伸缩性。

查看关于函数的具体信息和限制。

客户端reduce和finalize JavaScript函数提供对分组逻辑的伸缩性。

查看关于函数的具体信息和限制。

输出结果

以各种选项返回结果(内联为一个包含结果集的文档,一个结果集的游标)或存储结果在一个集合中。

如果返回内联为一个包含结果集的文档,结果集受到BSON文档大小的限制。

在2.6版本的修改:

可以返回结果集为游标或存储结果到一个集合。

以各种选项返回结果(内联,新集合,merge,replace,reduce)。查看mapReduce关于输出选项的详细信息。

在2.2版本的修改:

对于分片map-reduce输出相比之前的版本,提供了更好的支持。

返回结果内联为一个分组条目的数组。

结果集必需符合最大BSON文档大小限制。

在2.2版本的修改:

返回的数组可以包含最多20000个元素;也就是最多20000个唯一分组。之前的版本有10000个元素的限制。

分片

支持不分片和分片输入集合。

支持不分片和分片输入集合。

不支持分片集合。

注意

 

在2.4版本之前,Javascript代码以单线程执行。

在2.4版本之前,Javascript代码以单线程执行。

更多信息

查看和。

查看和。

查看。

转载地址:http://tcyno.baihongyu.com/

你可能感兴趣的文章
【Android视图效果】分组列表实现吸顶效果
查看>>
多文件上传示例源码(默认支持各种类型,包括图片)
查看>>
命令行基本操作学习笔记(一)
查看>>
「试着读读 Vue 源代码」工程目录及本地运行(断点调试)
查看>>
A Visual Git Reference
查看>>
Tomcat 关于表单提交数据量过大导致数据丢失的问题
查看>>
金融数据库
查看>>
为什么 ++[[]][+[]]+[+[]] = 10?
查看>>
ContentProvider
查看>>
Android 自定义GridView网格布局
查看>>
我的友情链接
查看>>
ThreadLocal分析
查看>>
mysql优化:连接数
查看>>
PHP 时间操作 / 跳转问题
查看>>
Windows 2012 R2 FSMO角色相关小记录
查看>>
(小蚂蚁站长吧)网站优化做好这八步你就是seo第一
查看>>
使用流的方式往页面前台输出图片
查看>>
java核心技术反射
查看>>
LAMP,安装脚本
查看>>
DHCP
查看>>