这是我的问题,我正在使用我自己的测试VM在数据转换项目中使用Talend& MongoDB的。不幸的是,我尝试大规模启动Map / Reduce操作,磁盘上的空间太少。它崩溃了。
(我从一个2Go csv文件加载了一个集合数据,它创建了一个9Go数据库,我认为这只是分配空间,而我的下一个操作不会再让它变大......然后聚合一些在带有Map / Reduce脚本的新集合中。)
现在我无法打开mongo shell,即使我强制删除锁定文件,因为显然是一个损坏的数据库文件。由于磁盘空间不足,启动mongodb的修复命令失败(10Go数据库文件,需要相同的磁盘空间,只有2Go)。
我想完全摆脱数据库重新开始使用采样数据,所以基本上我不想丢弃数据库而不能使用shell ...我可以删除文件dbname.1到dbname .8和dbname.ns?这似乎有点暴力......
感谢您的帮助!
编辑:解决了我的问题,用--nojournal启动mongod,但仍然对mongodb如何处理这些被删除的文件感兴趣
答案 0 :(得分:3)
If you delete ALL the files associated with a database it should be mostly ok. Because of reasons I had to do this and nothing exploded in my face. this is of course NOT the optimal solution, but nothing should hopefully melt if you do