mongodb - 如何优化mongodb聚合查询?
问题描述
我编写了一个查询来从特定集合中获取所有数据,我们称之为集合 A。现在查询也需要来自其他集合的数据,所以我在集合 A 上编写了一个聚合查询,从集合 B、C 中获取数据, D 也一样。问题是所有这些集合中都有超过 100000 个文档,因此查询需要花费大量时间来执行。我尝试添加索引,但我仍然缺乏经验,因此效果不佳。
我的聚合查询的结构是这样的
$match --> $project --> $lookup --> $unwind --> $project --> $group --> $match --> $group
由于查询太大,我无法在此处发布。请帮帮我。任何建议将不胜感激。谢谢你
解决方案
推荐阅读
- sql - 从 SQL 查询结果集中的 xml 列中提取子字符串
- laravel - 即使在 {{ csrf_field() }}
- angular - Meteor 不呈现 html 模板,而只呈现路径
- html - 通过 css 限制 Internet Explorer 中的行数
- javascript - React setState:多个回调是否同步?
- ios - 如何使用 iOS-Charts 创建具有多个 labelTextColor YAxis 的 LineChartView
- android - 如何使用 Kotlin 在 Android 上的 Apollo GraphQL 中创建 JSON CustomTypeAdapter
- azure - Azure Blob 存储 SDK:关闭日志记录
- python - 如何从路线中找到一个位置的最短距离(Python),
- perl - perl 使用评估修饰符在字符串中增加数字