3

我有的:

  1. 在本地主机上运行的 Mongodb 3.0.2 (Windows 7 Pro)
  2. 本地 .bson 文件 (~60GB)
  3. 32 GB 内存

我所做的:

C:\Program Files\MongoDB\Server\3.0\bin>mongorestore --collection collection_name --db db_name F:\path_to_bson\archive.bson

结果:

  1. 完成 30% 时 RAM 利用率为 100%
  2. 像这样的很多错误:“错误:WSARecv tcp 127.0.0.1:49587:现有连接被远程主机强行关闭。” 大约 60% 完成时出现
  3. 结果并非所有文档都已恢复。

如果我使用另一个存档来恢复(较小,~ 6GB) - 没关系

问题:如何从 .bson 恢复所有文件?提前致谢。

4

1 回答 1

3

我刚才在 Windows 上遇到了这个问题(客户端和服务器在同一台机器上)。相同的代码在 Linux 上运行良好。

我通过减少每个批量操作插入/更新的项目数量来解决这个问题。

我在一个应用程序中这样做。我在mongorestore 文档中没有看到用于减少每个批量操作条目数的选项。

于 2015-09-23T12:45:39.920 回答