[英]Mongoose, get child document and group by
我正在尝试获取一些结果并将其按ID分组,但是我不知道这样做的方法,我正在尝试使用$ unwind和$ lookup,但是当我使用$ group时,它没有给出我的成绩,所以,我将不胜感激。
用户分类模型
{
calification: Number,
status: Number,
place: {
type: Schema.ObjectId,
ref: 'Place',
}
}
放置模型
{
name: String,
description: String
}
我正在尝试做这样的事情:
mongoose.model('usercalification').aggregate([
{
$lookup: {
from: 'places',
localField: 'place',
foreignField: '_id',
as: 'places'
}
},
{
{
$unwind: '$places'
}
}
]);
它像它应该的那样工作,问题是当我尝试$ groupBy时
mongoose.model('usercalification').aggregate([
{
$lookup: {
from: 'places',
localField: 'place',
foreignField: '_id',
as: 'places'
}
},
{
{
$unwind: '$places'
}
},
{
$group: {
_id: '$place',
calification: { $avg: '$calification' },
count: {$sum: 1}
}
}
]);
我正在按$ place cuz分组,这是我需要分组的位置ID。
我将不胜感激。
问题是,这些零件的订购方式不正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.