Hello All我在mongoDB中有一个大小为30K的集合 当我从节点服务器运行查询查询(我使用的是mongoose)时,会出现以下问题 1:从数据库服务器返回结果需要很长时间 2:从结果数据创建JSON对象时,节点服务器崩溃了
为了解决这个问题,我尝试在块中获取数据(Stated in the Doc)
现在我在我的stream.on回调中逐个获取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()但它没有解决我的问题
我可以使用相同的流媒体进行MAP reduce吗?