前言
这里整理一下 MongoDB 的聚合的操作符,这些操作符代表着聚合操作的一个阶段。
db.collection.aggregate( [ {
}, … ] )
如上,聚合操作可以包含多个阶段。
博客
正文
以下的操作符会逐步整理,先整理已经用到的,可能是比较常用的。
| 阶段(stage)| 描述 |
|-|-|-|
| $match | 过滤器,设定匹配条件,符合条件的记录会被过滤出来。 |
| $group | 对输入的数据,根据特定的id表达式进行分组,并且应用累加表达式。会输出id域(表现为_id
,针对前面)和累加域(如果前面指定)。 |
| $sort | 对输入结果进行排序。 |
| $limit | 对输入结果设定数值限制。 |
| $unwind | 解构数组,对数组中的每一条记录单独生成一条记录。 |
参考
https://docs.mongodb.com/manual/reference/operator/aggregation-pipeline/