在 Debian 上升级 MongoDB,通常分为 APT 官方源升级 和 手动升级 两种方式。下面按最常见、推荐的方式说明。
mongod --version
或
dpkg -l | grep mongodb
mongodump --out /backup/mongodb-$(date +%F)
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)
编辑或创建:
sudo nano /etc/apt/sources.list.d/mongodb-org-7.0.list
内容示例(Debian 12 Bookworm):
deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main
更新:
sudo apt update
sudo apt install mongodb-org
或指定版本:
sudo apt install mongodb-org=7.0.14 mongodb-org-server=7.0.14
sudo systemctl restart mongod
sudo systemctl status mongod
mongo
> db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
如果是跨大版本(如 4.4 → 5.0 → 6.0):
db.adminCommand({ setFeatureCompatibilityVersion: "6.0" })
MongoDB 不支持跳大版本升级,必须:
4.4 → 5.0 → 6.0 → 7.0
每一步都要:
featureCompatibilityVersion.tgzwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian12-7.0.14.tgz
tar -zxvf mongodb-linux-*.tgz
sudo cp mongodb-linux-*/bin/* /usr/local/bin/
查看日志:
journalctl -u mongod
常见原因:
如果你愿意,可以告诉我:
我可以给你精确升级命令。