存储引擎优化
snappy算法)减少空间占用:# /etc/mongod.conf 配置示例
storage:
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 4 # 根据内存调整
collectionConfig:
blockCompressor: snappy
数据清理与压缩
db.collection.remove({条件})或db.collection.drop()清理集合。compact命令整理碎片并释放空间(WiredTiger引擎下有效):mongo --eval "db.runCommand({compact: '集合名'})"
磁盘空间监控
df -h监控磁盘使用率,设置阈值(如低于10%时告警)。db.stats()和db.collection.stats()定期检查数据库/集合占用情况。自动扩容与维护
注意:操作前需备份重要数据,避免误删。WiredTiger引擎下compact命令需确保有足够磁盘空间。