0%

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

前言

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

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

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

博客

IT老兵博客

正文

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

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

参考

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