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

标签 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 一切正常。

最佳答案

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

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

关于javascript - 为什么 mongodb 不给我超过 100 个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39535287/

相关文章:

javascript - 动态加载 CSS

javascript - DynamoDB 扫描返回多个扫描结果

javascript - 防止 Promise 解析/拒绝回调中的重复工作

javascript - MongoError $regex 必须是一个字符串

javascript - 如何在javaScript中清空数组?

javascript - 制作一个重新呈现 FullCalendar 的按钮

JavaScript 内联代码未显示在浏览器中

node.js - 从正在运行的 node.js 应用程序确定项目根

mongodb - PostgreSQL JSON 中的全文搜索(无模式,类似 NoSQL)

python - 使用 mongodb (mongoengine) 和 redis 测试 django