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/
- Mongoose:如何在填充期间排除虚拟ID字段
- 一旦你完成,正确closuresmongoose的连接
- 摩卡testing超时,如果超过4个testing一次运行
- Mongoose查询,查找B.array中具有A.array匹配项的typesB的所有项目
- button点击MongoDB更新
- 用nodeJSlogin系统
- MongoDB正则expression式search – 从使用JavaScript驱动程序和NodeJS开始
- 从节点API加载WebaudioAPI中的audio
- Mongoose,在mongoose.model('core_user')。schema。new mongoose.schema(…)后强制更改模式。