首页 > 解决方案 > Mongodb 查询性能与应用程序和命令行不同

问题描述

我在我的应用程序中使用 mongodb 和 mongoose。在我向数据库添加了 400 万个文档之后,用户开始抱怨性能变得越来越慢。

我检查了这一点并发现,从桌面处理请求需要 5.5 秒,但如果我从命令行或通过 Robo3T 进行此查询,则只需不到 2 秒。可以吗?如何优化此查询性能?

标签: mongodbmongoose

解决方案


因为 Robo3T 嵌入了 mongo shell 使用的引擎,但您的应用程序没有。因此,从您的应用程序到数据库的延迟会很高,因为在您的应用程序和数据库服务器之间会出现很多事情,例如网络、连接数、处理能力、队列等,


推荐阅读