本文介绍云数据库MongoDB支持升级的数据库大版本以及如何升级数据库大版本。

注意事项

  • 升级分片集群实例的数据库大版本时,实例的协议类型需为MongoDB协议
  • 升级采用轮转升级的方式进行,升级过程中会自动对实例进行2~3次重启,请在业务低峰期执行并确保应用程序具有重连机制。
    说明 推荐生产环境的应用程序通过ConnectionStringURI地址连接数据库。

    通过ConnectionStringURI地址连接实例,可以确保连接的节点始终为主节点(Primary),不会因为主备切换而影响应用的读写操作。如何通过ConnectionStringURI地址连接数据库,请参见副本集实例连接说明分片集群实例连接说明

  • 升级过程中,分片集群实例的平衡器将被关闭,升级完成后会被重新打开。
  • 升级数据库大版本所用时间与数据库的数据量有关,请根据业务情况提前安排升级时间。
  • 升级数据库大版本后不支持降级数据库大版本。
  • 升级数据库大版本后,低版本的备份数据不能恢复至云数据库MongoDB实例。您可以下载备份文件,将低版本的备份数据恢复至自建数据库。如何将备份数据恢复至自建数据库,请参见逻辑备份恢复至自建数据库将MongoDB物理备份文件恢复至自建数据库

支持升级到的数据库大版本

不同产品架构、不同版本的云数据库MongoDB实例支持升级到的数据库大版本如下:
产品架构规格类型实例的数据库大版本可升级到的数据库大版本
单节点架构通用型云盘版MongoDB 4.0暂无更高的数据库大版本可升级。
通用型云盘版MongoDB 3.4不支持升级数据库大版本。

如果您需要升级数据库大版本,可以通过创建新实例,使用新实例替换旧实例的方法实现。如何创建单节点实例,请参见创建单节点实例

副本集架构独享型云盘版MongoDB 6.0暂无更高的数据库大版本可升级。
MongoDB 5.0MongoDB 6.0
MongoDB 4.4MongoDB 5.0
  • 通用型本地盘版
  • 独享型本地盘版
  • 独占物理机
MongoDB 4.2不支持升级数据库大版本。

如果您需要升级数据库大版本,可以通过创建新实例,使用新实例替换旧实例的方法实现。如何创建副本集实例,请参见创建副本集实例

MongoDB 4.0MongoDB 4.2
MongoDB 3.4
  • MongoDB 4.0
  • MongoDB 4.2
分片集群架构独享型云盘版MongoDB 6.0暂无更高的数据库大版本可升级。
MongoDB 5.0MongoDB 6.0
MongoDB 4.4MongoDB 5.0
  • 通用型本地盘版
  • 独享型本地盘版
  • 独占物理机
MongoDB 4.2不支持升级数据库大版本。

如果您需要升级数据库大版本,可以通过创建新实例,使用新实例替换旧实例的方法实现。如何创建分片集群实例,请参见创建分片集群实例

MongoDB 4.0MongoDB 4.2
MongoDB 3.4
  • MongoDB 4.0
  • MongoDB 4.2

准备工作:兼容性测试

升级数据库大版本之前,请先按照如下步骤进行兼容性测试。
  1. 根据不同的数据库大版本,检查并变更客户端代码,确保没有兼容性问题。详细的变更说明,请参见MongoDB数据库大版本升级说明
  2. (可选)通过数据恢复的方法,测试不同数据库大版本之间的兼容性问题。
    重要 数据恢复会产生额外的费用。
    1. 通过数据恢复的方法,新建一个相同数据库大版本的实例。如何进行数据恢复,请参见MongoDB数据恢复方案概览
    2. 升级新实例的数据库大版本。支持升级的数据库大版本以及如何升级数据库大版本,请参见支持升级到的数据库大版本升级数据库大版本
    3. 在新实例上验证变更后的客户端,测试是否存在兼容性问题。

      如果出现兼容性问题,请根据报错信息再次检查并变更客户端代码,直到没有兼容性问题。

    4. 测试完成后,释放新实例。

操作步骤

  1. 登录MongoDB管理控制台
  2. 根据实例类型,在左侧导航栏,单击副本集实例列表分片集群实例列表
  3. 在页面左上角,选择实例所在的资源组和地域。
  4. 单击目标实例ID或目标实例所在行操作列的管理
  5. 单击规格信息区域右侧的升级数据库版本,选择需要升级的数据库大版本。
  6. 在弹出的升级数据库版本对话框中,单击确定