Javascript 从mongoDB服务器获取节点服务器中的数据块

Javascript 从mongoDB服务器获取节点服务器中的数据块,javascript,node.js,mongoose,mapreduce,mean-stack,Javascript,Node.js,Mongoose,Mapreduce,Mean Stack,您好,我在mongoDB有一个系列,大小为30K。 从节点服务器运行查找查询(我使用的是mongoose)时,会出现以下问题。 1:从datatabase服务器返回结果需要很长时间 2:从结果数据创建JSON对象时,节点服务器崩溃 为了解决这个问题,我尝试在chunk()中获取数据 现在我在流中一个接一个地获取文档。在回调时,。 这是我的代码 var index=1; var stream = MyModel.find().stream(); stream.on('da

您好,我在mongoDB有一个系列,大小为30K。
从节点服务器运行查找查询(我使用的是mongoose)时,会出现以下问题。
1:从datatabase服务器返回结果需要很长时间
2:从结果数据创建JSON对象时,节点服务器崩溃

为了解决这个问题,我尝试在chunk()中获取数据 现在我在流中一个接一个地获取文档。在回调时,。
这是我的代码

var index=1;    
var stream = MyModel.find().stream();
    
    stream.on('data', function (doc) {
      console.log("document number"+ index);
      index++;

    }).on('error', function (err) {
      // handle the error
    }).on('close', function () {
      // the stream is closed
    });
我的代码的输出是

Document number1 document number2 ...... documant number 30000.
输出显示数据库正在逐个发送文档

现在我的问题是,有没有办法获取5000个文档中的数据。
或者有没有更好的方法来做到这一点??
提前感谢
我尝试使用batch_size(),但它没有解决我的问题

我可以为MAP reduce使用相同的流媒体吗?

您找到解决此问题的方法了吗?如果是,请张贴您的答案。