第14章:MongoDB-聚合操作--聚合管道

博客介绍了对文档进行过滤以查询符合条件文档,以及对文档进行变换改变输出形式的操作,还提到使用db.集合.aggregate(构件1,构件2…)进行聚合。同时强调由于聚合结果要返回客户端,其大小必须限制在16M以内,这是MongoDB支持的最大响应消息大小。
聚合管道是MongoDB2.2版本引入的新功能。它由阶段(Stage)组成,文档在一个阶段处理完毕后,聚合管道会把处理结果传到下一个阶段。
每个阶段用阶段操作符(Stage Operators)定义,在每个阶段操作符中可以用表达式操作符(Expression Operators)计算总和、平均值、拼接分割字符串等相关操作,直到每个阶段进行完成,最终返回结果,返回的结果可以直接输出,也可以存储到集合中。

 

②聚合管道功能

对文档进行过滤,查询出符合条件的文档

对文档进行变换,改变文档的输出形式

③聚合管道的用法

db.集合.aggregate(构件1,构件2…)

注意:由于聚合的结果要返回到客户端,因此聚合结果必须限制在16M以内,这是MongoDB支持的最大响应消息的大小。

④聚合操作符
见分解
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/Lucky-stars/p/10555212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值