我有一个 MongoDB 集合,它填满了我机器上的整个硬盘驱动器,我想简单地删除它并回收硬盘驱动器空间。
我已经使用db.getCollection("collection").drop()
删除了集合,但是当我尝试运行db.repairDatabase()
来回收磁盘时空间失败并出现错误:
Cannot repair database test having size: ... because free disk space is : ...
有什么方法可以恢复我的硬盘空间,而无需清除并重新创建我的 Mongo 服务器设置?
最佳答案
如果您只想删除所有数据以回收磁盘空间,并且数据库中没有您关心的其他集合,您可以删除数据库,这将删除所有数据文件释放空间。
use <database name>
db.dropDatabase()
关于mongodb - 无法修复具有大小的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25625261/