【发布时间】:2020-12-21 07:00:10
【问题描述】:
我有如下评论模式:-
const reviewSchema = new mongoose.Schema({
product:{
type:Schema.Types.ObjectId,
ref:'products',
required:false,
default:null
},
user:{
type:Schema.Types.ObjectId,
ref:'users',
required:false,
default:null
},
// status:{
// type:String,
// required:true,
// enum:['pending','approved','rejected'],
// default:"pending"
// },
rating:{
type:Number,
required:true
},
review:{
type:String,
required:false
}
},{timestamps:true});
我想获得特定产品的平均评分到目前为止,我只能获得整个架构的平均评分
Review.aggregate([
{
"$group": {
"_id": null,
"rating": {
"$avg": "$rating"
}
}
}
]
);
我是 mongodb 环境的新手,来自 sql 背景。我尝试搜索,但找不到与此相关的任何内容。
P.s:- 我也尝试在 find method 之后绑定聚合。它不起作用。
提前致谢!
【问题讨论】: