一、 聚合框架的作用
1. 什么是MongoDB 聚合框架
MongoDB 聚合框架(Aggregation Framework)是一个计算框架,它可以:
• 作用在一个或几个集合上;
• 对集合中的数据进行的一系列运算;
• 将这些数据转化为期望的形式;
从效果而言,聚合框架相当于SQL 查询中的:
• GROUP BY
• LEFT OUTER JOIN
• AS等
2. 管道(Pipeline )和步骤(Stage )
整个聚合运算过程称为管道(Pipeline),它是由多个步骤(Stage)组成的(类似于linux的管理命令ps –ef|grep java)
每个管道:
• 接受一系列文档(原始数据);
• 每个步骤对这些文档进行一系列运算;
• 结果文档输出给下一个步骤;
3. 聚合运算的基本格式
文档定义了操作中使用的聚合管道阶段和