監控磁盤使用情況
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負載,需根據服務器性能調整配置。