我的数据库中有20多个用户,我正尝试在页面上显示它们,但这只给了20个用户
我正在使用规模网格作为我的云数据库,并且尝试在规模网格控制台上使用DBQuery.shellBatchSize = 300,但是它不起作用,我也尝试键入“它”,但是它显示“错误:未定义”。
Users.find({},function(err,data){
if(err){
res.send(err)
}
if(data){
res.send(data)
}
})
仅发送20个用户
Product.find({},function(err,data){
if(err){
res.send(err)
}
if(data){
res.send(data)
}
}).limit(200)
仍然打印出20位用户
答案 0 :(得分:0)
您需要在〜/ .mongorc.js中设置shellBatchSize,但这将为您提供所有结果:
Users.find().toArray(function(err, data) {
if (err) {
res.send(err)
}
if (data) {
res.send(data)
}
})
答案 1 :(得分:0)
您正在处理游标,默认情况下会输出20个匹配项。
https://docs.mongodb.com/manual/tutorial/iterate-a-cursor/#read-operations-cursors
您需要遍历光标,以获取其他条目,类似于此条目:
var myCursor = db.users.find( { type: 2 } );
while (myCursor.hasNext()) {
print(tojson(myCursor.next()));
}