在 Debian 上升级 MongoDB 一般分为 同大版本升级(如 4.4 → 5.0) 和 小版本升级(如 6.0.2 → 6.0.14)。下面以 官方 MongoDB APT 源 为例说明。
mongodump --out /backup/mongo-$(date +%F)
mongod --version
mongo --version # 或 mongosh --version
cat /etc/debian_version
lsb_release -a
cat /etc/apt/sources.list.d/mongodb-org-*.list
例如:6.0.x → 6.0.y
sudo apt update
sudo apt install --only-upgrade mongodb-org
重启服务:
sudo systemctl restart mongod
验证:
mongod --version
✅ 小版本可直接升级,无需修改兼容性参数
⚠️ MongoDB 不支持跨大版本直接升级 例如:
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
升级前必须:
db.adminCommand({ setFeatureCompatibilityVersion: "4.4" })
sudo systemctl stop mongod
sudo nano /etc/apt/sources.list.d/mongodb-org-5.0.list
内容示例(Debian 11):
deb [ signed-by=/usr/share/keyrings/mongodb-server-5.0.gpg ] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main
curl -fsSL https://pgp.mongodb.com/server-5.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-5.0.gpg
sudo apt update
sudo apt install mongodb-org
sudo systemctl start mongod
mongod --version
db.adminCommand({ setFeatureCompatibilityVersion: "5.0" })
查看日志:
journalctl -u mongod
cat /var/log/mongodb/mongod.log
常见原因:
MongoDB 6.0+ 默认使用:
mongosh
4.4 → 5.0 → 6.0 → 7.0
每升一级:
如果你能告诉我:
我可以给你 精确升级命令。