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

Posted

技术标签:

【中文标题】为啥 mongodb 不给我超过 100 个文件?【英文标题】:Why mongodb not giving me more than 100 documents?为什么 mongodb 不给我超过 100 个文件? 【发布时间】:2016-09-16 15:35:08 【问题描述】:

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

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

错误是这样说的:

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

如果文档

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

source 中写着:

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

也许你看看:Mongo and find always limited to 100 with geo data

【讨论】:

以上是关于为啥 mongodb 不给我超过 100 个文件?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 LibSvm 准确率不超过 50%?

Python 3:超过 100 个索引的列表在索引 47 之后循环。为啥?我该如何阻止这个?

confluence为啥不给,用户删除自己创建的附件 的权限

为啥我的 MongoDB 聚合查询这么慢

如何进行快速查询

为啥超过 128 个测试时 MSTest 部署一些测试输入文件失败?