在 Debian 上升级 MongoDB,推荐通过 官方 APT 源 进行升级,这样最安全、最规范。下面按常见场景给你一套完整流程。
lsb_release -a
mongod --version
常见版本对应关系:
mongodump --out /backup/mongo-$(date +%F)
如果是生产环境,建议同时备份配置文件:
cp /etc/mongod.conf /etc/mongod.conf.bak
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 bullseye/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install mongodb-org
或明确升级:
sudo apt --only-upgrade install mongodb-org mongodb-org-server \
mongodb-org-shell mongodb-org-mongos mongodb-org-tools
sudo systemctl restart mongod
sudo systemctl status mongod
⚠ 不能直接跨多个大版本升级
4.4 → 5.0 → 6.0 → 7.0
每一步都要:
查看升级状态:
mongosh
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
设置兼容版本(升级后):
db.adminCommand({ setFeatureCompatibilityVersion: "7.0" })
查看日志:
journalctl -u mongod -n 50
常见原因:
不要用 apt install mongodb,那是 已废弃版本
✅ 一定要用 官方源
mongod --version
mongosh
如果你愿意,可以告诉我:
我可以给你 精确到版本的升级方案 ✅