找到超过20个用户mongodb

时间:2019-06-13 17:29:19

标签: javascript node.js mongodb

我的数据库中有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位用户

2 个答案:

答案 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()));
}