如果我删除 mongodb 数据库文件会发生什么?

Vin*_*mel 4 linux centos mongodb

这是我的问题,我正在使用我自己的测试 VM 使用 Talend & Mongodb 进行数据转换项目。不幸的是,我尝试大规模启动 Map/Reduce 操作,但磁盘上的可用空间显然太少了。它坠毁了。

(我从 2Go csv 文件中加载了单个集合数据,它创建了一个 9Go db,我认为这只是分配了空间,而我的下一个操作不会让它再次变大......然后将一些聚合到一个新的使用 Map/Reduce 脚本的集合。)

现在我无法打开 mongo shell,即使我由于显然损坏的数据库文件而强制删除锁定文件。并且由于磁盘空间不足(10Go数据库文件,需要相同的磁盘空间,只有2Go)导致mongodb启动时的修复命令失败。

我想完全摆脱 db 以重新开始采样数据,所以基本上我不想在无法使用 shell 的情况下删除 db ......我可以删除文件 dbname.1 到 dbname.8 吗?数据库名称.ns ? 好像有点暴力...

谢谢你的帮助!

编辑:解决了我的问题,使用 --nojournal 启动 mongod,但仍然对 mongodb 如何处理这些被删除的文件感兴趣

dab*_*ert 5

如果您删除与数据库关联的所有文件,它应该基本没问题。由于我不得不这样做的原因,我的脸上没有任何爆炸。这当然不是最佳解决方案,但如果你这样做,什么都不应该融化