NodeJS处理非常大的mongodb集合块事件循环的每个记录

时间:2017-11-03 19:47:51

标签: node.js mongodb mongoose long-running-processes

我有一个包含多个集合的mongodb数据库: Collection1:保存书籍记录。 Collection2:保存作者的记录。 Collection3:保存所有者的记录。

Collection3大约有500 MB。

我需要遍历所有者集合并获取有关Collection3中每个记录的书籍和作者的详细信息。

有以下api电话:

 function LogIn() {


var email = document.getElementById("email").value;
alert(email);
var password = document.getElementById("password").value;
alert(password);
var postdata = "email=" + email + "&password=" + password;

  xhr.open("POST", "https://dev.pillwise.eginity.com/api/login/0.json", true);
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.withCredentials = true;
  xhr.send(postdata);

  xhr.onreadystatechange = function() {
      alert(xhr.readyState);
    if (this.readyState == 4 && this.status == 200) {
        alert(this.responseText);
    }
    alert(xhr.readyState);
    alert(xhr.status);
    alert(xhr.responseText)
  };
}

在名为fucntions的文件中我有:

app.get('/api/linkCollections/', function(req, res){
    functions.linkCollections(function(finished){
        if( finished )
            res.json(finished);
    });
});

然后我使用fiddler运行此get请求,最终收到以下错误消息:

  

[Fiddler] ReadResponse()失败:服务器没有返回完整的   响应此请求。服务器返回0个字节。

如何在不阻塞节点事件循环的情况下处理非常大的集合的每条记录?

0 个答案:

没有答案