目录
一、什么是 MongoDB 聚合框架
- 一、什么是 MongoDB 聚合框架
- 二、管道(Pipeline)和阶段(Stage)
- 2.1、管道(Pipeline)和阶段(Stage)的概述
- 2.2、官网文档地址
- 2.3、聚合管道操作语法
- 2.4、常用的管道聚合阶段
- MongoDB 聚合框架(Aggregation Framework)是一个计算框架,它可以: (1)、作用在一个或几个集合上; (2)、对集合中的数据进行的一系列运算; (3)、将这些数据转化为期望的形式;
- 从效果而言,聚合框架相当于 SQL 查询中的GROUP BY、 LEFT OUTER JOIN 、 AS等。
- 整个聚合运算过程称为管道(Pipeline),它是由多个阶段(Stage)组成的, 每个管道: (1)、接受一系列文档(原始数据); (2)、每个阶段对这些文档进行一系列运算; (3)、结果文档输出给下一个阶段;
- 官网文档地址 https://www.mongodb.com/docs/manual/reference/operator/aggregation-pipeline/
-
聚合管道操作语法:
pipeline = [$stage1, $stage2, ...$stageN]; db.collection.aggregate(pipeline, {options})
-
pipelines 一组数据聚合阶段。除 o u t 、 out、 out、Merge和$geonear阶段之外,每个阶段都可以在管道中出现多次。
-
options 可选,聚合操作的其他参数。包含:查询计划、是否使用临时文件、 游标、最大操作时间、读写策略、强制索引等等