为什么mongodb不给我超过100个文件?

时间:2016-09-16 15:35:09

标签: javascript node.js mongodb

为什么我的查询不能处理集合中超过100个文档?

db.collection('allowedmacs').find().toArray(function(err, docs) {
console.log(docs);
}

错误地说:

name: 'MongoError',
message: 'connection destroyed, not possible to instantiate cursor'

如果文件< 100一切正常。

2 个答案:

答案 0 :(得分:16)

你可能正在做这样的事情:

db.collection('allowedmacs').find().toArray(function(err, docs) {
  console.log(docs);
});
db.close();

所以你在调用toArray的回调之前关闭数据库(尽管可能在某些场合工作)。

相反,试试这个:

db.collection('allowedmacs').find().toArray(function(err, docs) {
  console.log(docs);
  db.close();
});

答案 1 :(得分:-2)

source中有

写道:

  

MongoDB支持不超过100级的BSON文档嵌套。

也许您会调查:Mongo and find always limited to 100 with geo data