如何在聚合$ group之前加速$ lookup

时间:2016-12-13 12:16:39

标签: mongodb aggregation-framework

我要求在汇总$lookup之前需要$group。但是在$lookup之前添加$group语句后,它变得非常缓慢。

db.myCollection.aggregate([
    {
        $lookup: {
            "from":"parent",
            "localField":"parent",
            "foreignField":"_id",
            "as":"parent"
        }
    },
    {
        $group: {
            _id: "$whateverId",
            datas: {$push: $$root}
        }
    }
])

如果我注释掉了查找部分,则运行时间仅为0.300秒。但现在已经是4s了。

加快此查询的任何想法?

0 个答案:

没有答案