升级前必须备份所有重要数据,防止升级过程中出现意外导致数据丢失。使用mongodump命令备份数据库:
mongodump --out /path/to/backup # 将数据备份到指定目录
确认当前MongoDB版本,明确升级目标:
mongod --version # 查看当前运行的MongoDB版本
若之前通过mongodb-org包安装,建议卸载旧版本以避免依赖冲突:
sudo apt-get purge mongodb-org* # 卸载所有MongoDB相关包
注意:此操作不会删除数据文件(默认路径为
/data/db),升级后无需重新导入数据。
确保软件包来源可信,导入MongoDB官方GPG密钥:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
提示:若
apt-key命令报错(如Ubuntu 22.04+),可使用以下替代方式:sudo mkdir -p /etc/apt/keyrings wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /etc/apt/keyrings/mongodb.gpg
根据Ubuntu版本选择对应的MongoDB仓库路径(以Ubuntu 22.04 Jammy为例,升级到MongoDB 6.0):
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
注:
- Ubuntu 20.04(Focal):将
jammy替换为focal;- Ubuntu 24.04(Noble):将
jammy替换为noble;- 版本号(如
6.0)需替换为目标版本。
添加仓库后,更新本地包索引:
sudo apt-get update
安装MongoDB官方仓库中的最新稳定版:
sudo apt-get install -y mongodb-org
若需安装特定版本(如6.0.3),需指定所有相关组件的版本号,避免部分组件未升级:
sudo apt-get install -y mongodb-org=6.0.3 mongodb-org-server=6.0.3 mongodb-org-shell=6.0.3 mongodb-org-mongos=6.0.3 mongodb-org-tools=6.0.3
为防止系统自动升级MongoDB,可锁定包版本:
sudo apt-mark hold mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
应用新版本配置并启动服务:
sudo systemctl restart mongod
确认MongoDB服务运行正常:
sudo systemctl status mongod # 应显示"active (running)"
通过以下命令确认升级成功:
mongod --version # 查看MongoDB服务器版本
mongo --eval 'db.version()' # 连接到shell验证版本
mongorestore /path/to/backup)。