一、升级前准备
mongodump命令备份到指定目录:mongodump --out /path/to/backup。mongod.conf配置文件中的选项是否与新版本兼容(如storage.dbPath、systemLog.path等),避免因配置错误导致启动失败。featureCompatibilityVersion设置为当前版本或更低(如升级到4.4前需设置为4.2):use admin;
db.adminCommand({setFeatureCompatibilityVersion: "4.2"});
二、具体升级步骤
sudo systemctl stop mongod;sudo service mongod stop。.tgz格式),解压到临时目录:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-<version>.tgztar -zxvf mongodb-linux-x86_64-<version>.tgz。bin目录下的mongod、mongo、mongos等核心文件复制到旧版本的目录(如/usr/local/mongodb/bin),替换原有文件。/usr/local/mongodb/bin/mongod --config /etc/mongod.conf --forksudo systemctl start mongod。mongo --eval 'db.version()',确认输出为新版本号。/usr/bin/mongod、/var/lib/mongo等)。三、升级后维护
mongorestore恢复数据:mongorestore /path/to/backup。mongostat:查看操作频率、延迟等实时指标;mongotop:查看集合级别的读写时间。db.collection.createIndex({field: 1}));explain()分析查询计划;mongod.conf中添加security.authorization: enabled;net.ssl.mode: requireSSL及证书路径;systemLog.path指定的日志文件;db.repairDatabase()修复数据文件(需停机);mongod.conf中的配置项是否符合当前需求。