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

注意事项

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

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

  • 升级过程中,分片集群实例的平衡器将被关闭,升级完成后会被重新打开。
  • 升级数据库大版本所用时间与数据库的数据量有关,请根据业务情况提前安排升级时间。
  • 升级数据库大版本后不支持降级数据库大版本。

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

不同产品架构、不同版本的云数据库MongoDB实例支持升级到的数据库大版本如下:
产品架构 实例的数据库大版本 可升级到的数据库大版本
单节点架构
  • MongoDB 3.4
  • MongoDB 4.0
不支持升级数据库大版本
副本集架构 MongoDB 5.0 不支持升级数据库大版本
MongoDB 4.4 MongoDB 5.0
MongoDB 4.2 不支持升级数据库大版本
MongoDB 4.0 MongoDB 4.2
MongoDB 3.4
  • MongoDB 4.0
  • MongoDB 4.2
分片集群架构 MongoDB 5.0 不支持升级数据库大版本
MongoDB 4.4 MongoDB 5.0
MongoDB 4.2 不支持升级数据库大版本
MongoDB 4.0 MongoDB 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. 在弹出的升级数据库版本对话框中,单击确定