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

Nik*_*tin 6 javascript mongodb node.js

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

db.collection('allowedmacs').find().toArray(function(err, docs) {
console.log(docs);
}
Run Code Online (Sandbox Code Playgroud)

错误地说:

name: 'MongoError',
message: 'connection destroyed, not possible to instantiate cursor'
Run Code Online (Sandbox Code Playgroud)

如果文件<100,一切正常.

rob*_*lep 18

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

db.collection('allowedmacs').find().toArray(function(err, docs) {
  console.log(docs);
});
db.close();
Run Code Online (Sandbox Code Playgroud)

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

相反,试试这个:

db.collection('allowedmacs').find().toArray(function(err, docs) {
  console.log(docs);
  db.close();
});
Run Code Online (Sandbox Code Playgroud)