MongoDB学习笔记:聚合之管道操作符

前言

这里整理一下 MongoDB 的聚合的操作符,这些操作符代表着聚合操作的一个阶段。

db.collection.aggregate( [ { }, … ] )

如上,聚合操作可以包含多个阶段。

博客

IT老兵博客

正文

以下的操作符会逐步整理,先整理已经用到的,可能是比较常用的。

| 阶段(stage)| 描述 |
|-|-|-|
| $match | 过滤器,设定匹配条件,符合条件的记录会被过滤出来。 |
| $group | 对输入的数据,根据特定的id表达式进行分组,并且应用累加表达式。会输出id域(表现为_id,针对前面)和累加域(如果前面指定)。 |
| $sort | 对输入结果进行排序。 |
| $limit | 对输入结果设定数值限制。 |
| $unwind | 解构数组,对数组中的每一条记录单独生成一条记录。 |

参考

https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline/