如何将Mongo Shell版本从4.4降级至3.6以匹配服务端版本
降级Mongo Shell至3.6.8操作步骤
前置注意事项
- 所有操作仅针对Mongo Shell组件,不会影响已运行的MongoDB 3.6.8服务端进程及存储数据
- 操作前可提前备份数据库数据,规避误操作风险
- 安装时指定固定版本号,安装完成后锁定版本,避免后续系统自动更新导致版本再次不匹配
Debian/Ubuntu 系列操作系统操作步骤
- 卸载当前4.4版本的Mongo Shell
apt remove mongodb-org-shell -y
- 添加MongoDB 3.6版本软件源
# 导入源GPG密钥 wget -qO - https://www.mongodb.org/static/pgp/server-3.6.asc | apt-key add - # 写入源配置 echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/3.6 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.6.list # 更新软件源缓存 apt update
- 安装指定3.6.8版本的Mongo Shell
apt install mongodb-org-shell=3.6.8 -y
- 锁定Mongo Shell版本,禁止自动更新
apt-mark hold mongodb-org-shell
RHEL/CentOS 系列操作系统操作步骤
- 卸载当前4.4版本的Mongo Shell
yum remove mongodb-org-shell -y
- 添加MongoDB 3.6版本软件源,新建
/etc/yum.repos.d/mongodb-org-3.6.repo文件,写入以下内容:
[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
- 安装指定3.6.8版本的Mongo Shell
yum install mongodb-org-shell-3.6.8 -y
- 锁定Mongo Shell版本,禁止自动更新
yum versionlock add mongodb-org-shell
macOS 操作系统操作步骤
如果通过Homebrew安装的Mongo Shell,先卸载现有版本:
brew uninstall mongodb-community-shell
查找MongoDB 3.6.8对应的版本Formula完成安装即可。
结果验证
安装完成后执行命令查看版本:
mongo --version
输出以下内容即为操作成功:
MongoDB shell version v3.6.8
启动mongo终端后不会再出现版本不匹配的警告。
内容的提问来源于stack exchange,提问作者Rhys
相关产品推荐
相关产品推荐

