Mongoose 中使用 aggregate

一、MongoDB  聚合管道(Aggregation Pipeline) )
使用聚合管道可以对集合中的文档进行变换和组合。
实际项目:表关联查询、数据的统计。
MongoDB 中使用 db.COLLECTION_NAME.aggregate([{<stage>},...]) 方法
来构建和使用聚合管道。先看下官网给的实例,感受一下聚合管道的用法。
二、MongoDB Aggregation  管道操作符与表达式
管道操作

Description
$project 增加、删除、重命名字段
$match
条件匹配。只满足条件的文档才能进入下
一阶段
$limit 限制结果的数量
$skip 跳过文档的数量
$sort 条件排序。
$group 条件组合结果 统计
$lookup
$lookup 操作符 用以引入其它集合的数
据 (表关联查询)
SQL 和 和 NOSQL  对比:
管道表达式:
管道操作符作为“键”,所对应的“值”叫做管道表达式。
例如{$match:{status:"A"}},$match 称为管道操作符,而 status:"A"称为管道表达式,
是管道操作符的操作数(Operand)。
每个管道表达式是一个文档结构,它是由字段名、字段值、和一些表达式操作符组成的。
WHERE $match
GROUP BY $group
HAVING $match
SELECT $project
ORDER BY $sort
LIMIT $limit
SUM() $sum
COUNT() $sum

猜你喜欢

转载自blog.csdn.net/qq_35622189/article/details/115007585
今日推荐