一、聚合管道
db.集合名称.aggregate(
{管道1语句},
{管道2语句}
)
说明:前面管道的输出,作为后面管道的输入,依次类推,最后一个管道的结果将会最终显示
二、常用管道
- $group
db.集合名称.aggregate(
{$group:{_id:"$字段名",…}}
)
将集合中的⽂档(数据)根据指定字段分组分组, 可⽤于统计结果
- $match
db.集合名称.aggregate(
{$match:{条件}}
)
过滤数据, 只输出符合条件的⽂档
- $project
修改输⼊⽂档的结构, 如重命名、 增加、 删除字段、 创建计算结果 - $sort
db.集合名称.aggregate(
{$sort:{排序字段1名:1或者-1,排序字段2名:1或者-1}}
)
参数:
1表示升序,-1表示降序
将输⼊⽂档排序后输出
- $limit
db.集合名称.aggregate(
{$limit:num},
)
限制聚合管道返回的⽂档数
- $ski