Mongoose(JS)和大量的异步请求

时间:2017-05-12 08:51:46

标签: node.js mongoose

我有一个独立的node.js应用程序,它以异步方式使用Mongoose执行大量(10k +)的Mongo查询。

创建查询的时间非常短 - 这是否意味着Mongoose会发送所有例如。同时对数据库进行10k查询?

我读到Mongoose默认使用5个连接 - 这是否将并行请求数限制为5个,或者Mongoose可以通过每个连接同时查询多个异步请求吗?

如果可以同时执行多个请求 - 如何限制我的应用程序以使其不会超载Mongo数据库?

1 个答案:

答案 0 :(得分:2)

不,这并不限制为5.你需要一些东西来控制异步流,比如异步库。您没有提供任何代码,因此我不确定要使用哪个代码,但其中一个代码符合您的需求:

// pass limit = 5
async.eachLimit()  
async.everyLimit() 

或用

逐个处理
async.eachSeries() // kind of like sync forEach
async. whilst()    // kind of like while loop