如果我删除 mongodb 个数据库文件会怎样?
What happen if I delete mongodb database files?
这是我的问题,我正在使用我自己的测试 VM 与 Talend & Mongodb 进行数据转换项目。不幸的是,我尝试大规模启动 Map/Reduce 操作,但磁盘上可用的 space 显然太少了。崩溃了。
(我从一个 2Go csv 文件中加载了一个集合数据,它创建了一个 9Go 数据库,我认为这是刚刚分配的 space,我的下一个操作不会再使它变大... 然后使用 Map/Reduce 脚本将一些聚合到一个新集合中。)
现在我无法打开 mongo shell,即使我强行删除锁定文件,显然是由于数据库文件已损坏。由于磁盘 space 不足,启动 mongodb 时修复命令失败(10Go 数据库文件,需要相同数量的磁盘 space,只有 2Go)。
我想完全摆脱数据库以重新开始采样数据,所以基本上我不想在无法使用 shell 的情况下删除数据库...我可以删除文件 dbname.1 到 dbname.8 和 dbname.ns ?好像有点暴力...
感谢您的帮助!
编辑:解决了我的问题,从 mongod 开始使用 --nojournal,但仍然对 mongodb 如何处理这些被删除的文件感兴趣
如果您删除与数据库关联的所有文件,应该基本没问题。由于某些原因,我不得不这样做,但我的脸上没有任何爆炸。这当然不是最佳解决方案,但如果您这样做,应该不会融化任何东西
这是我的问题,我正在使用我自己的测试 VM 与 Talend & Mongodb 进行数据转换项目。不幸的是,我尝试大规模启动 Map/Reduce 操作,但磁盘上可用的 space 显然太少了。崩溃了。
(我从一个 2Go csv 文件中加载了一个集合数据,它创建了一个 9Go 数据库,我认为这是刚刚分配的 space,我的下一个操作不会再使它变大... 然后使用 Map/Reduce 脚本将一些聚合到一个新集合中。)
现在我无法打开 mongo shell,即使我强行删除锁定文件,显然是由于数据库文件已损坏。由于磁盘 space 不足,启动 mongodb 时修复命令失败(10Go 数据库文件,需要相同数量的磁盘 space,只有 2Go)。
我想完全摆脱数据库以重新开始采样数据,所以基本上我不想在无法使用 shell 的情况下删除数据库...我可以删除文件 dbname.1 到 dbname.8 和 dbname.ns ?好像有点暴力...
感谢您的帮助!
编辑:解决了我的问题,从 mongod 开始使用 --nojournal,但仍然对 mongodb 如何处理这些被删除的文件感兴趣
如果您删除与数据库关联的所有文件,应该基本没问题。由于某些原因,我不得不这样做,但我的脸上没有任何爆炸。这当然不是最佳解决方案,但如果您这样做,应该不会融化任何东西