从mongoDB服务器

时间:2015-08-17 08:19:50

标签: javascript node.js mongoose mapreduce mean-stack

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吗?

0 个答案:

没有答案