天天看点

【MongoDB】聚合

目录

​​1.聚合管道方法​​

​​2.map-reduce方法​​

​​3.单一目标聚合方法​​

聚合(Aggregation)是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage)组成的管道,可以对每个阶段的管道进行分组、过滤等功能,然后经过一系列的处理,输出相应的结果。MongoDB提供了3中方式来执行聚合命令:

聚合管道方法

map-reduce方法

单一目标聚合方法

语法格式:

说明:_id:"$deptNo",deptNo为分类字段,_id为必须指定唯一性字段,不能修改;total为统计结果字段,可以修改为任意新名称。
该方式进行聚合操作,效率较聚合管道方式要低,而且使用更复杂。

语法格式:​<code>​db.collection_name.count(query,options)​</code>​

说明:统计集合中里符合条件的文档数量,query为查询条件,option参数可以为:limit,skip,hint等

示例:

单一目标聚合方法,可以直接在find后使用:db.custInfo.find({custName:"曹真"}).count()

作者:奔跑的金鱼

继续阅读