在 Debian 上升级 MongoDB,通常取决于你最初是通过 官方 MongoDB APT 源 还是 Debian 自带仓库 安装的。推荐的方式是使用 MongoDB 官方源 进行升级。
下面按常见场景给你一个完整流程(以升级到 MongoDB 7.0 为例,你可以根据需要换成 6.0 / 5.0)。
mongod --version
或
mongo --version
mongodump --out /backup/mongo-$(date +%F)
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg
如果是 6.0,把
7.0换成6.0
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
如果
lsb_release -cs输出不是bullseye/bookworm,请手动替换:
bullseyebookwormsudo apt update
sudo apt install mongodb-org
如果已经安装过:
sudo apt upgrade mongodb-org
sudo systemctl restart mongod
sudo systemctl status mongod
Debian 自带的 MongoDB 版本通常较旧:
sudo apt update
sudo apt upgrade mongodb
⚠️ 注意:
MongoDB 不支持跨多个大版本直接升级,必须逐步升级:
4.4 → 5.0 → 6.0 → 7.0
每一步都要:
mongod --version
mongo
在 mongo shell 中执行:
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
如需要:
db.adminCommand({ setFeatureCompatibilityVersion: "7.0" })
查看日志:
sudo journalctl -u mongod -xe
或
cat /var/log/mongodb/mongod.log
sudo chown -R mongodb:mongodb /var/lib/mongodb
如果你愿意,可以告诉我:
我可以给你 精确到命令的升级方案。