我有一个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请求返回?