我有一个 mongo 1.8.3 主/从设置。从属复制工作正常并且测试(集合大小、查询结果、更新)全部通过。
当我尝试从实际上具有超过几百万个文档的从属服务器转储集合时,mongodump 最多仅导出 101 个对象(该事实适用于从属服务器上的所有集合)。
我读了MongoDB 文档中的这篇文章但它没有帮助,仍然只恢复了 101 个对象。
答案1
我怀疑您的 mongoDB 配置文件中可能有一个“nocursors”选项(或在命令行中指定)——您应该删除该选项,这样您的 mongodump 就会按预期成功。该选项将返回的结果限制为单个批次,并会解释您看到的问题。有关更多信息,请参阅此处列出的参数:
答案2
我在 mongodb 2.2.3 中测试并重现了同样的问题。/2.0.8
如果您为 mongodump 配置了错误的防火墙,则 mongodump 仅导出 101 个文档。请尝试关闭防火墙或重新配置它。