MongoDB查找查询花费太多时间

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

我们已经用Mongo数据库做了一个新版本的应用程序,工作正常,logging很less。

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

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

而现在我们被卡住,发现logging(20条logging)需要花费这么多时间(4到5秒),导致在应用程序中不必要的时间消耗,并且用户在应用程序的大部分活动中激怒。

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

由于文档显示的选项是:

  • 创build索引以支持查询
  • 使用投影只返回必要的数据

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

您可能需要添加索引到您的collections。

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

请按照这个文件:
http://docs.mongodb.org/manual/core/index-creation/