Mongodb发现查询占用了太多时间

时间:2015-01-12 13:14:24

标签: node.js mongodb

我之前曾为MySQL应用程序使用MySQL和PHP项目,但是当存储数据大小随着时间的推移而增加时,客户端随着NodeJS和MongoDB一起移动。

我们已经使用Mongo数据库创建了一个新版本的应用程序,该数据库工作正常且记录很少。

但是当我们将MySQL数据库迁移到MongoDB时,它在服务器上消耗了近2GB的空间。

我们的应用拥有大量用户及其相关数据。

现在我们陷入困境,发现记录(20条记录)需要花费很多时间(4到5秒),导致应用程序中不必要的时间消耗,并且用户在应用程序的大多数活动中都会感到烦躁。

2 个答案:

答案 0 :(得分:2)

看一下MongoDB文档中关于性能优化的文档的这一部分。

正如文档显示的选项是:

  • 创建支持查询的索引
  • 使用预测仅返回必要数据

http://docs.mongodb.org/manual/tutorial/optimize-query-performance-with-indexes-and-projections/

答案 1 :(得分:0)

您可能需要为集合添加索引。

ensureIndex命令在集合上创建索引。它将显着提高您的查询速度。必须根据您使用的查询创建索引。

请遵循以下文件:
http://docs.mongodb.org/manual/core/index-creation/