一. MongoDB聚合框架
MongoDB聚合框架(Aggregation Framewrok)用于对集合中的数据进行一系列的运算,并将这些数据转化为所期望的形式来展示。
1. 聚合框架的作用
聚合框架 == SQL中的 GROUP BY、LEFT OUTER JOIN、AS 等
2. 聚合运算的使用场景
- OLTP:计算
- OLAP:统计、分析、汇总
3. 聚合运算的过程
- 管道(Pipeline):整个聚合运算过程
- 步骤(Stage):管道由多个步骤组成。
- 聚合运算过程:管道接收文档(原始数据),在每个步骤中对这些文档进行一系列的运算,并将结果文档输出给下一个步骤。
4. 聚合运算的基本格式
pipeline = [$stage1, $stage2, ... $stageN]; db.<COLLECTION>.aggregate( pipline, { options } );
5. 常用步骤
步骤 | 作用 | SQL等价运算符 |
---|---|---|
$match | 过滤 | W |