Mongo查询性能问题

问题描述

我将mongodb与Rails应用程序一起使用。从过去的几天开始,我在直接从mongodb查询数据时遇到了奇怪的问题。假设有一个对象M1,并且该对象有几个参数,我需要从mongo查询数据。现在假设我查询当天的数据,几乎有5000条记录,并且我在Rails控制器中使用.to_a,但是此操作大约需要50〜60秒。现在,对于同一对象M1和与先前参数相同的对象,当我查询过去一天的数据并使用.to_a时,它花费的时间不到10秒。现在再次,如果我查询相同的对象M1和相同的参数并使用.to_a,则现在花费的时间少于5秒。同样现在,如果我更改一些对象参数,则再次需要> 50秒。除非我在过去的任何一天运行一次相同的查询,否则对历史数据的任何查询都将花费少于10秒,而对于当前日期则要花费> 50秒。我已经检查了索引,并且在每个查询中都正确使用了索引。可能是什么原因造成的?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)