在 Debian 上“升级 MongoDB”通常分为几种情况,我先按最常见、最安全的做法给你说明,再补充不同版本之间的注意事项。
mongod --version
cat /etc/os-release
同时看看你现在是 apt 安装的 还是 tgz 手动安装的:
dpkg -l | grep mongodb
mongodump --out /backup/mongo-$(date +%F)
以 MongoDB 7.0 为例(Debian 12 / 11 通用):
sudo apt-get install gnupg curl
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
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
⚠️ 如果你是 Debian 10,请用
buster
Debian 11 →bullseye
Debian 12 →bookworm
sudo apt-get update
sudo apt-get install --only-upgrade mongodb-org
或全新安装:
sudo apt-get install -y mongodb-org
sudo systemctl restart mongod
sudo systemctl status mongod
⚠️ 不能直接跳版本!
正确顺序:
4.4 → 5.0 → 6.0 → 7.0
每一步都要:
mongosh
db.adminCommand({ setFeatureCompatibilityVersion: "6.0" })
/var/lib/mongodbmongod 二进制mongosh
db.runCommand({ ping: 1 })
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
❌ 直接 apt full-upgrade
❌ 跨 2 个大版本升级
❌ 忘记 setFeatureCompatibilityVersion
❌ WiredTiger 存储不兼容(极少)
如果你告诉我:
我可以给你精确的一步一步命令。