从mongoDB服务器获取Node服务器中的数据块

你好我有一个在mongoDB whoose大小为30K的集合。
当我从节点服务器运行查找查询(我正在使用mongoose)时,会出现以下问题。
1:从数据库服务器获取结果需要很长时间
2:从结果数据创buildJSON对象时,Node服务器崩溃

为了解决这个问题,我试图获取块中的数据( 在文档中说明 )现在我正在我的stream.oncallback中获得docuemnt。
这是我的代码

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(),但它并没有解决我的问题
我可以使用相同的stream媒体MAP减less?