繁体   English   中英

猫鼬,获取子文档并分组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM