首页 > 解决方案 > 如何优化mongodb聚合查询?

问题描述

我编写了一个查询来从特定集合中获取所有数据,我们称之为集合 A。现在查询也需要来自其他集合的数据,所以我在集合 A 上编写了一个聚合查询,从集合 B、C 中获取数据, D 也一样。问题是所有这些集合中都有超过 100000 个文档,因此查询需要花费大量时间来执行。我尝试添加索引,但我仍然缺乏经验,因此效果不佳。

我的聚合查询的结构是这样的

$match --> $project --> $lookup --> $unwind --> $project --> $group --> $match --> $group

由于查询太大,我无法在此处发布。请帮帮我。任何建议将不胜感激。谢谢你

标签: mongodboptimizationaggregate

解决方案


推荐阅读