下面给你在 Debian 上升级 MongoDB 的标准、安全做法(适用于 MongoDB 4.4 / 5.0 / 6.0 / 7.0 等官方仓库版本)。
mongodump --out /backup/mongo-$(date +%F)
mongod --version
mongo --version # 或 mongosh --version
lsb_release -a
uname -m
⚠️ MongoDB 7.0 不再支持 x86_32 和很老的 Debian
只能逐级升级:
4.2 → 4.4 → 5.0 → 6.0 → 7.0
不能跨大版本直接升(例如 4.2 不能直接升 6.0)
sudo systemctl stop mongod
编辑源文件:
sudo nano /etc/apt/sources.list.d/mongodb-org.list
例如升级到 6.0(Debian 11):
deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 main
Debian 10 → buster
Debian 11 → bullseye
Debian 12 → bookworm
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl start mongod
sudo systemctl status mongod
mongosh
> db.version()
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
升级后设为新版本:
db.adminCommand({ setFeatureCompatibilityVersion: "6.0" })
sudo tail -n 100 /var/log/mongodb/mongod.log
❌ 直接跨版本升级
✅ 必须一级一级升
❌ 不改 featureCompatibilityVersion
✅ 升级后必须设置
❌ 没备份
✅ 升级前必须 mongodump
你可以告诉我:
我可以直接给你精确命令。