Mongodb或mongoose性能问题

我开发了一个用nodeJs / mongodb备份的应用程序,而前端是Angularjs 1.6.5。 应用程序用于提供实时分析,数据每增加一个分钟,数据量就会增加。

随着数据库大小的增加,查询需要花费更长的时间来执行,甚至有时会失败并给出404错误。 (Nginx的服务器)但奇怪的是,每当我运行相同的查询在mongo shell中的.explain('executionStats')方法的服务器,它给予即时响应与执行时间0毫秒。

在Mongo Shell上查询

在浏览器上执行

执行没有限制

因此,根据上面的截图,10数据mongo shell的限制,没有时间执行它,但在浏览器中,当我通过节点和mongoose敲db时花了1分钟,但不可能返回结果(也许nginx返回404之后时间)

但是我尝试在mongo shell之后没有设置任何限制,也就是在less于4秒的时间内用6331522logging返回数据。

我不知道究竟是什么问题。 任何帮助将appriciated