在 Debian 上“升级 MongoDB”通常分两种情况:
下面按最推荐、最安全的方式说明。
which mongod
mongod --version
再看来源:
dpkg -l | grep mongo
mongodb-org → 官方源安装 ✅(推荐)mongodb-server / mongodb → Debian 旧包 ❌mongodump --out /backup/mongo-$(date +%F)
以 Debian 12 (Bookworm) 为例:
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
版本号可改为
6.0/7.0/8.0
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 systemctl restart mongod
sudo systemctl status mongod
⚠️ 不能跳版本直接升
正确顺序:
4.4 → 5.0 → 6.0 → 7.0
每次:
建议卸载旧版本:
sudo apt remove mongodb mongodb-server
sudo apt purge mongodb*
然后按上面官方源方式重装
mongod --version
mongo
> db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
必要时升级兼容版本:
db.adminCommand({ setFeatureCompatibilityVersion: "7.0" })
如果你告诉我:
我可以给你精确的升级命令。