mongodb - 无法修复具有大小的数据库

标签 mongodb

我有一个 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/

相关文章:

c# - 如何从 MongoDB 中的 ChangeStream 过滤对特定字段的更新

mongodb - 具有多个 OR 的复杂 MongoDB 查询

node.js - nodejs/ Mongoose : What is wrong with my chained . then() 调用

mongodb - 如何在不同的嵌套级别上搜索 MongoDB-Documents?

java - 如何将数据从 Cassandra 导出到 mongodb?

javascript - res.redirect 在表单提交后显示旧信息?

c++ - Mongodb C++ API 插入二进制文件(图片)

node.js - 如何基于查找在单个聚合中执行两个 groupBy 查询

node.js - 使用 Mongoose 更新许多内容时出现未定义

mongodb - 如何快速插入到一个非常大的集合