我有一个独立的node.js应用程序,它以异步方式使用Mongoose执行大量(10k +)的Mongo查询。
创建查询的时间非常短 - 这是否意味着Mongoose会发送所有例如。同时对数据库进行10k查询?
我读到Mongoose默认使用5个连接 - 这是否将并行请求数限制为5个,或者Mongoose可以通过每个连接同时查询多个异步请求吗?
如果可以同时执行多个请求 - 如何限制我的应用程序以使其不会超载Mongo数据库?
答案 0 :(得分:2)
不,这并不限制为5.你需要一些东西来控制异步流,比如异步库。您没有提供任何代码,因此我不确定要使用哪个代码,但其中一个代码符合您的需求:
// pass limit = 5
async.eachLimit()
async.everyLimit()
或用
逐个处理async.eachSeries() // kind of like sync forEach
async. whilst() // kind of like while loop