目录
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()
作者:奔跑的金鱼