Javascript 从mongoDB服务器获取节点服务器中的数据块
您好,我在mongoDB有一个系列,大小为30K。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
从节点服务器运行查找查询(我使用的是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使用相同的流媒体吗?您找到解决此问题的方法了吗?如果是,请张贴您的答案。