监控磁盘使用情况
df -h 查看磁盘占用,定位大文件目录。db.stats() 和 db.collection.stats() 监控数据库和集合的存储状态。清理无用数据
db.collection.remove({条件}) 或 db.collection.drop()。/etc/mongod.conf 中 systemLog.logRotate 为 reopen,自动滚动日志。压缩数据存储
/etc/mongod.conf 中配置 storage.wiredTiger.engineConfig.blockCompressor(如 snappy/zlib)。db.runCommand({compact: "集合名", compression: "算法"}),释放未使用空间。优化数据模型与索引
分片与存储扩展
sh.enableSharding)将数据分散到多台服务器。定期维护
db.collection.reIndex(),优化查询性能。mongodump --gzip 压缩备份,避免冗余存储。注意:操作前务必备份数据,压缩和分片可能增加CPU负载,需根据服务器性能调整配置。