下面按常见 Linux 发行版和使用场景,系统地说明 MongoDB 版本升级的方法与注意事项。
mongod --version
# 或
mongo --version
4.4 → 5.0 → 6.0 → 7.0mongodump --out /backup/mongo-$(date +%F)
# 示例:升级到 7.0
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/ubuntu $(lsb_release -cs)/mongodb-org/7.0 multiverse" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
sudo apt update
sudo apt install -y mongodb-org
sudo systemctl restart mongod
mongod --version
# 示例升级到 7.0
cat > /etc/yum.repos.d/mongodb-org-7.0.repo <<EOF
[mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-7.0.asc
EOF
sudo yum makecache
sudo yum install -y mongodb-org
sudo systemctl restart mongod
下载对应版本: https://www.mongodb.com/try/download/community
停止服务
sudo systemctl stop mongod
tar -xzf mongodb-linux-x86_64-7.0.0.tgz
cp mongodb-linux-x86_64-7.0.0/bin/* /usr/local/bin/
sudo systemctl start mongod
rs.stepDown()
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
如需启用新版本特性:
db.adminCommand({ setFeatureCompatibilityVersion: "7.0" })
/var/log/mongodb/mongod.logmongod --config /etc/mongod.conf --validate
✅ 推荐方式:官方仓库升级
✅ 必须:先备份、逐版本升级
✅ 集群:滚动升级,避免停机
如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。