在CentOS上管理MongoDB的磁盘空间可以通过多种方法实现,以下是一些有效的技巧:
df -h
命令查看磁盘使用情况,找出占用空间大的目录。db.stats()
和 db.collection.stats()
来监控数据库和集合的存储使用情况。删除不必要的文件和目录,例如旧的日志文件、临时文件和备份文件。
使用 mongo
shell 删除集合中的不需要的数据:
mongo
use databaseName
db.collectionName.remove({})
compact
命令压缩数据库,释放未使用的空间。需要注意的是,在WiredTiger存储引擎下,compact
命令会整理碎片并释放空间,而在MMAPv1存储引擎下,compact
命令会重建索引但不会释放空间。db.runCommand({dropDatabase: 1})
删除无效数据库。db.runCommand({compact: "collectionName"})
对集合进行碎片整理。在执行任何操作之前,请确保已备份好重要数据,以防数据丢失。