我要求在汇总$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了。
加快此查询的任何想法?