福田商城网站制作,windows 网站模板,网页设计实训报告word,携程网站 建设平台分析目录
官方文档
简述
Aggregate的原型方法
aggregate进行操作 官方文档
Mongoose v8.0.3: Aggregate 简述
在 Mongoose 中#xff0c;Aggregate 是用于执行 MongoDB 聚合操作的类。MongoDB 聚合操作是一种强大的数据处理工具#xff0c;可以用于对集合中的文档进行变换和…目录
官方文档
简述
Aggregate的原型方法
aggregate进行操作 官方文档
Mongoose v8.0.3: Aggregate 简述
在 Mongoose 中Aggregate 是用于执行 MongoDB 聚合操作的类。MongoDB 聚合操作是一种强大的数据处理工具可以用于对集合中的文档进行变换和计算
通过Model.aggregate创建一个aggregate(Aggregate类的实例) const aggregate Model.aggregate()
Aggregate的原型方法 aggregate进行操作
对aggregate对象进行操作
aggregate.match({...})
aggregate.group({...})
aggregate.sort({...})
aggregate.project(...)
aggregate链式操作因为Aggregate的原型方法返回的是thisaggregate实例自身
aggregate.match({...}).group({...}).sort({...}).project(...)
或者通过传入pipeline参数
const aggregate await Model.aggregate([{$match: { ... }},{$group: { ... }},{$sort: { ... }},{$match: { ... }}
]);
控制台打印aggregate查看所积累的pipeline操作 得到查询结果 也可通过async await的方式获得查询结果
//async try... catchconst resQuery await aggregate完整的操作只是示例 const aggregate Tour.aggregate([{$match: { ratingsAverage: { $gte: 4.5 } }},{$group: {_id: { $toUpper: $difficulty },numTours: { $sum: 1 },numRatings: { $sum: $ratingsQuantity },avgRating: { $avg: $ratingsAverage },avgPrice: { $avg: $price },minPrice: { $min: $price },maxPrice: { $max: $price }}},{$sort: { avgPrice: 1 }},{$match: { _id: { $ne: EASY } }}]);const stats await aggregate