我有一个mongoDb数据库,其中的一个数据库具有2300000个文档,并且还在不断增长。直到数据库有1000000个文档,api响应时间很快并且网页迅速加载,只要它超过2000000个标记,它就会开始发出问题,并花费大约100秒钟来查找和抛出数据。我不知道该如何应对这种突然的数据激增,是否需要遵循一些实践来管理和减少API的响应时间 我试图获取的数据是基于日期的,查询必须遍历整个数据库才能找到一天的数据。 我搜索了很多东西,但找不到解决方法。
答案 0 :(得分:0)
[信誉不足,无法评论]
索引可能是您的解决方案。 您能否提供典型文档和运行查询的示例? 您是要检索(或确实需要)整个文档还是其中的某些字段?
通常,我建议您在日期字段上以相反的顺序创建索引,如果涉及到最新文档,它肯定会改善您的搜索。如果需要,我可以帮助您实现目标。
This doc将帮助您了解索引以及如何优化查询。