Mongoose查询只返回101条记录

时间:2016-01-26 11:10:10

标签: json node.js mongodb mongoose mean-stack

我有一个Mongoose查询返回用户的JSON:

var query = Users.find({})
query.exec(function(err, users){
    if(err)
        res.send(err);

    // If no errors are found, it responds with a JSON of all users
    res.json(users);
});

它没有工作 - 请求在2分钟后失败,没有错误。我在查询中添加了.limit(),我发现MongoDB只能返回101条记录。所以我增加了查询的批量大小:

var query = Users.find({}).batchSize(1000000);
query.exec(function(err, users){
    if(err)
        res.send(err);

    // If no errors are found, it responds with a JSON of all users
    res.json(users);
});

现在它有效。但是我想增加批量大小并不是一个理想的解决方案,我应该使用游标或流来使其以适当的方式工作。我应该如何继续将所有数据保存到JSON并由GET请求返回?

0 个答案:

没有答案