MongoDB 5.0

本文介绍云数据库MongoDB 5.0版本不同类型实例的功能,便于您根据自身需要选购实例或查询已购实例功能。

目前云数据库MongoDB不支持降低存储空间、变更实例架构或变更存储引擎,对于这些变配场景,您可以创建新实例完成变配,详情请参见变更配置方案概览

说明

支持代表支持,不支持代表不支持。

副本集实例

计费管理

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行,但是可能会引起费用的变更。

实例管理

功能

独享型云盘版

通用型云盘版

功能影响及建议

创建副本集实例

支持

支持

本操作不影响实例的运行。

变更副本集实例配置

支持

支持

  • 变更配置的完成时间与多种因素(如网络、任务队列和数量大小)有关,建议您在业务低峰期执行变配操作,并确保您的应用有自动重连机制。

  • 对于云盘版实例,如果只扩容存储空间,无论选择什么时间切换,变更配置都会立即执行并生效,不会造成连接中断。

  • 变配过程中,可能会出现1~2次闪断现象,每次约30秒。您可以设置时间切换来指定变更配置的时间,避免变更配置影响业务运行。

  • 变配操作不会引起数据丢失。

  • 如果实例的数据库小版本过期或不在维护列表内,当执行变配操作时,系统会将您的数据库小版本升级至最新版。

开启或关闭实例释放保护

支持

支持

本操作不影响实例的运行。

设置可维护时间段

支持

支持

请将维护时间段设置在业务低峰期,以避免维护过程可能对业务造成的影响。

设置数据库参数

支持

支持

部分参数在提交修改后会自动重启实例,需要重启的参数请参见参数列表页面中的是否重启列。

重启实例

支持

支持

  • 重启实例期间会启停进程,系统会断开当前所有连接,请确保业务具有重连机制。

  • MongodMongos进程启动时间通常都在30秒以内。但是当集合数量较多(超过1万),Mongod的启动时间可能达到分钟级别。进程启动完成之前,将无法连接对应节点,为了避免重启时间过长造成业务受损,建议将集合数量控制在1万以内。更多内容介绍,请参见MongoDB官网文档

  • 副本集实例重启后,可能会出现节点角色变化的情况,建议您在生产环境中使用ConnectionStringURI高可用连接地址。更多介绍,请参见副本集实例连接说明

支持

支持

实例释放后不可恢复,请谨慎操作。

回收站

支持

支持

已开通云盘加密功能的实例释放后,不支持从回收站中恢复。

升级数据库小版本

支持

支持

  • 升级后不允许降级。

  • 执行升级数据库小版本的操作,将导致实例被重启,会产生130秒内的连接闪断,请在业务低峰期操作或确保应用具备重连机制。

升级数据库大版本

支持

支持

  • 升级采用轮转升级的方式进行,升级过程中会自动对实例进行2~3次重启,请在业务低峰期执行并确保应用程序具有重连机制。

  • 升级数据库大版本后不支持降级数据库大版本。

  • 升级数据库大版本后,低版本的备份数据不能恢复至云数据库MongoDB实例。您可以下载备份文件,将低版本的备份数据恢复至自建数据库。如何将备份数据恢复至自建数据库,请参见逻辑备份恢复至自建数据库MongoDB物理备份文件恢复至自建数据库

迁移可用区

不支持

不支持

MongoDB 4.2及以下版本的本地盘实例支持迁移可用区。

支持

支持

  • 触发节点的角色切换后,会产生130秒内的连接闪断,建议您在业务低峰期操作或确保应用具备重连机制。
  • 节点角色切换的操作,仅变更节点的角色,不改变节点所属的可用区和角色ID。

事件管理

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行。

标签管理

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行。

账号管理

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行。

数据库连接

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

  • 释放实例或节点的公网连接地址后,将无法继续通过原有的公网连接地址连接该实例或节点。
  • 释放公网连接地址后,为保障数据安全性,建议您在白名单设置中删除对应的公网IP地址。

修改连接地址和端口

支持

支持

支持修改Primary节点、Secondary节点和ReadOnly节点的连接地址。

不支持

不支持

MongoDB 4.2及以下版本的本地盘实例支持迁移可用区。

备份与恢复

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行,但是备份存储容量超过免费额度时,会收取费用。

下载备份文件

不支持

不支持

MongoDB 4.2及以下版本的本地盘实例支持下载备份文件。

恢复云数据库MongoDB单个或多个数据库

不支持

不支持

MongoDB 4.2及以上云盘版实例不支持恢复云数据库MongoDB单个或多个数据库。

支持

支持

此操作将创建一个新的实例并产生相关费用。

监控与报警

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行。

支持

支持

删除或禁用报警规则后,将无法接收报警通知。

数据安全性

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行,但是删除白名单可能会造成访问失败。

支持

支持

  • 云数据库MongoDB实例只能添加与自身网络类型相同的安全组。例如实例为专有网络VPC时,只能添加VPC类型的安全组。

  • 切换实例网络类型会导致安全组失效,需要重新添加对应网络类型的安全组。

  • 单个云数据库MongoDB实例最多支持添加10个安全组。

开通审计日志

支持

支持

  • 开通审计日志后,系统将记录写操作的审计信息,写入量或审计量可能会对云数据库MongoDB实例造成5%~15%的性能损失及一定的延时抖动。

    说明

    如果您的业务对云数据库MongoDB实例的写入量非常大,建议仅在故障排查或安全审计时开通该功能,以免带来性能损失。

  • 开通审计日志后,默认勾选的审计操作类型只有adminslow。如果您需要更改审计操作类型,请参见更改审计操作类型

  • 设置日志保留时长的操作对当前地域下的所有云数据库MongoDB实例生效,其他操作均只对当前实例生效。

  • 如果您已开通免费试用版审计日志,但需要更长的保留时间或用更大的存储空间来存储审计日志,您可以将其升级为正式版审计日志,升级方法请参见升级为正式版审计日志

设置SSL加密

支持

支持

在开通或关闭SSL加密、更新SSL证书操作时,实例会进行一次重启,建议您提前做好业务安排并确保应用有重连机制。

说明

重启实例会对实例的节点执行轮转重启,每个节点会有30秒左右的闪断,如果集合的数量较多(超过1万),闪断时间也会随之变长。

设置透明数据加密TDE

不支持

不支持

MongoDB 5.0版副本集实例暂不支持设置透明数据加密TDE。

云盘加密

支持

支持

  • 云盘加密只能在创建实例时开启,且云盘加密功能开启后无法关闭。

  • 开启云盘加密后,实例生成的快照以及通过这些快照创建的云盘版实例将自动延续加密属性。

  • 密钥管理服务KMS欠费会无法解密云盘,从而导致MongoDB实例不可用,请确保KMS密钥状态正常。

  • 如果您禁用或删除了KMS密钥,会导致使用了该KMS密钥的MongoDB实例无法正常工作,受影响的操作包括变更配置、创建快照、恢复快照和备库重建等。

  • 开启了云盘加密的MongoDB实例被释放后所有数据会立即删除,实例不会进去回收站,请您谨慎执行释放操作。

日志管理

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行。

CloudDBA

功能

独享型云盘版

通用型云盘版

功能影响及建议

支持

支持

本操作不影响实例的运行。

迁移数据

功能

独享型云盘版

通用型云盘版

功能影响及建议

使用DTS迁移副本集架构的自建MongoDB数据库上云

支持

支持

  • config数据库属于系统内部数据库,如无特殊需求,请勿迁移该库。

  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
  • 不支持数据库adminlocal作为源和目标库。
  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。
  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。
  • 建议云数据库MongoDB的存储空间比自建MongoDB数据库占用的存储空间大10%。

使用MongoDB工具将自建数据库迁移至副本集实例

支持

支持

  • 该操作为全量数据迁移。为保障数据一致性,迁移操作开始前请停止自建数据库的相关业务,并停止数据写入。
  • 如果您之前使用Mongodump命令对数据库进行过备份操作,请将dump文件夹中的备份文件移动至其他目录并确保dump文件夹为空,否则执行备份操作将会覆盖该文件夹中的历史备份文件。
  • 请在数据库服务器上执行MongodumpMongorestore命令,并非在Mongo Shell环境下执行。

第三方云数据库迁移至阿里云数据库MongoDB:

支持

支持

  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。

  • 不支持迁移adminlocal数据库。

  • config数据库属于系统内部数据库,如无特殊需求,请勿迁移该库。

  • 阿里云MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。

  • 对于迁移失败的任务,DTS会触发自动恢复。当您需要将业务切换至目标实例时,请务必先结束或释放该任务,避免该任务被自动恢复后,导致源端数据覆盖目标实例的数据。

阿里云数据库MongoDB实例间迁移:

支持

支持

  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。
  • 单节点实例不支持使用DTS执行增量数据迁移,为保障数据一致性,全量数据迁移期间请勿在源实例中写入新的数据。
  • MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。
  • 如果您的数据库小版本过期或者不在维护列表内,当执行实例版本升级数据迁移变更实例配置按备份点将备份数据恢复至新建实例按时间点将备份数据恢复至新建实例恢复云数据库MongoDB单个或多个数据库等操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。
  • 不支持迁移数据库adminlocal。
  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。
  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。

阿里云数据库MongoDB迁移至自建MongoDB数据库:

不支持

不支持

阿里云数据库MongoDB 5.0版副本集实例暂不支持迁移至自建MongoDB数据库。

同步数据

功能

独享型云盘版

通用型云盘版

功能影响及建议

使用DTS实现云数据库MongoDB实例间同步:

副本集同步至副本集或分片集群

支持

支持

本操作不影响实例的运行。

使用MongoShake工具实现MongoDB实例间同步(副本集间单向同步)

支持

支持

  • 在全量数据同步完成之前,请勿对源库进行DDL操作,否则可能导致数据不一致。

  • 不支持同步adminlocal数据库。

分片集群实例

计费管理

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行,但是可能会引起费用的变更。

实例管理

功能

独享型云盘版

功能影响及建议

创建分片集群实例

支持

本操作不影响实例的运行。

变更分片集群实例配置

支持

  • 变配过程中,可能会出现1~2次闪断现象,每次约30秒。您可以按需设置变更生效时间,避免影响业务运行。

  • 变更配置的完成时间与多种因素(如网络、任务队列、数量大小)有关,建议您在业务低峰期执行变配操作,并确保您的应用有自动重连机制。

  • 如果您的数据库小版本过期或不在维护列表内,执行变配操作时,系统会默认将您的数据库小版本升级至最新版,以保证提供更出色的性能和稳定性。

开启或关闭实例释放保护

支持

本操作不影响实例的运行。

设置可维护时间段

支持

请将维护时间段设置在业务低峰期,以避免维护过程可能对业务造成的影响。

设置数据库参数

支持

部分参数在提交修改后会自动重启实例,需要重启的参数请参见参数列表页面中是否重启列。

重启实例

支持

  • 重启实例期间会启停进程,系统会断开当前所有连接,请确保业务具有重连机制。

  • MongodMongos进程启动时间通常都在30秒以内。但是当集合数量较多(超过1万),Mongod的启动时间可能达到分钟级别。进程启动完成之前,将无法连接对应节点,为了避免重启时间过长造成业务受损,建议将集合数量控制在1万以内。更多内容介绍,请参见MongoDB官网文档

  • 分片集群重启时,在Mongos进程重启时连接会断开,建议您在生产环境上使用ConnectionStringURI高可用连接地址,且ConnectionStringURI高可用连接地址中添加至少两个Mongos的连接地址。更多介绍,请参见分片集群实例连接说明

支持

实例释放后不可恢复,请谨慎操作。

回收站

支持

  • 已开通云盘加密功能的实例释放后,不支持从回收站中恢复。

  • 分片集群实例仅支持在回收站中续费实例,不支持重建实例。

升级数据库小版本

支持

  • 升级后不允许降级。

  • 执行升级数据库小版本的操作,将导致实例被重启,会产生130秒内的连接闪断,请在业务低峰期操作或确保应用具备重连机制。

升级数据库大版本

支持

  • 升级采用轮转升级的方式进行,升级过程中会自动对实例进行2~3次重启,请在业务低峰期执行并确保应用程序具有重连机制。

  • 升级分片集群实例的数据库大版本时,实例的协议类型需为MongoDB协议

  • 升级过程中,分片集群实例的平衡器将被关闭,升级完成后会被重新打开。

  • 升级数据库大版本后不支持降级数据库大版本。

迁移可用区

不支持

MongoDB 4.2及以下版本的本地盘实例支持迁移可用区。

支持

  • 触发节点的角色切换后,会产生130秒内的连接闪断,建议您在业务低峰期操作或确保应用具备重连机制。
  • 节点角色切换的操作,仅变更节点的角色,不改变节点所属的可用区和角色ID。

事件管理

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行。

标签管理

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行。

账号管理

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行。

数据库连接

功能

独享型云盘版

功能影响及建议

支持

  • 释放实例或节点的公网连接地址后,将无法继续通过原有的公网连接地址连接该实例或节点。
  • 释放公网连接地址后,为保障数据安全性,建议您在白名单设置中删除对应的公网IP地址。

支持

  • 申请Shard节点的连接地址后,系统会为Shard中的Primary节点、Secondary节点和ReadOnly节点创建连接地址并各占用1IP,请提前规划足够的IP数量。

  • 申请ConfigServer节点的连接地址后,系统会为ConfigServer中的Primary节点和Secondary节点创建连接地址并各占用1IP,请提前规划足够的IP数量。

  • 申请的连接地址的网络类型将与当前Mongos节点的网络类型保持一致。

  • 申请Shard节点或ConfigServer节点的连接地址后,暂不支持修改。

  • 云数据库MongoDB不支持释放Mongos节点的连接地址。
  • 释放ShardConfigServer节点的连接地址前,请妥善保管节点的账户名账户密码。因为,云数据库MongoDB只支持在第一次申请节点的连接地址时,传入节点的账户名账户密码,后续不支持新建或修改。
  • 释放ShardConfigServer节点的连接地址后,其各个节点的连接地址和IP均会被释放,且无法继续通过该地址连接到对应节点,请谨慎操作。

修改连接地址和端口

支持

  • 实例为MongoDB协议:仅支持修改所有Mongos节点的连接地址。

  • 连接类型为DynamoDB兼容协议:支持修改ConfigServer节点的连接地址。

不支持

MongoDB 4.2及以下版本的本地盘实例支持迁移可用区。

备份与恢复

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行,但是备份存储容量超过免费额度时,会收取费用。

下载备份文件

不支持

MongoDB 4.2及以下版本的本地盘实例支持下载备份文件。

按时间点将备份数据恢复至新建实例

支持

分片集群实例仅支持按时间点将备份数据恢复至新建实例,此操作将创建一个新的实例并产生相关费用。

Key闪回

支持

MongoDB 5.0及以上版本的云盘版分片集群实例支持按Key闪回功能。

监控与报警

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行。

支持

删除或禁用报警规则后,将无法接收报警通知。

数据安全性

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行,但是删除白名单可能会造成访问失败。

支持

  • 云数据库MongoDB实例只能添加与自身网络类型相同的安全组。例如实例为专有网络VPC时,只能添加VPC类型的安全组。

  • 切换实例网络类型会导致安全组失效,需要重新添加对应网络类型的安全组。

  • 单个云数据库MongoDB实例最多支持添加10个安全组。

开通审计日志

支持

  • 开通审计日志后,系统将记录写操作的审计信息,写入量或审计量可能会对云数据库MongoDB实例造成5%~15%的性能损失及一定的延时抖动。

    说明

    如果您的业务对云数据库MongoDB实例的写入量非常大,建议仅在故障排查或安全审计时开通该功能,以免带来性能损失。

  • 开通审计日志后,默认勾选的审计操作类型只有adminslow。如果您需要更改审计操作类型,请参见更改审计操作类型

  • 设置日志保留时长的操作对当前地域下的所有云数据库MongoDB实例生效,其他操作均只对当前实例生效。

  • 如果您已开通免费试用版审计日志,但需要更长的保留时间或用更大的存储空间来存储审计日志,您可以将其升级为正式版审计日志,升级方法请参见升级为正式版审计日志

设置SSL加密

支持

在开通或关闭SSL加密、更新SSL证书操作时,实例会进行一次重启,建议您提前做好业务安排并确保应用有重连机制。

说明

重启实例会对实例的节点执行轮转重启,每个节点会有30秒左右的闪断,如果集合的数量较多(超过1万),闪断时间也会随之变长。

设置透明数据加密TDE

不支持

MongoDB 5.0版本分片集群实例暂不支持透明数据加密TDE功能。

云盘加密

支持

  • 云盘加密只能在创建实例时开启,且云盘加密功能开启后无法关闭。

  • 开启云盘加密后,实例生成的快照以及通过这些快照创建的云盘版实例将自动延续加密属性。

  • 密钥管理服务KMS欠费会无法解密云盘,从而导致MongoDB实例不可用,请确保KMS密钥状态正常。

  • 如果您禁用或删除了KMS密钥,会导致使用了该KMS密钥的MongoDB实例无法正常工作,受影响的操作包括变更配置、创建快照、恢复快照和备库重建等。

  • 开启了云盘加密的MongoDB实例被释放后所有数据会立即删除,实例不会进去回收站,请您谨慎执行释放操作。

日志管理

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行。

CloudDBA

功能

独享型云盘版

功能影响及建议

支持

本操作不影响实例的运行。

迁移数据

功能

独享型云盘版

功能影响及建议

使用DTS迁移分片集群架构的自建MongoDB数据库上云

支持

  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。

  • MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。

  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。

  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。

  • 不支持数据库adminlocal作为源和目标库。

  • MongoDB分片集群实例的Mongos节点的数量不能超过10个。

使用MongoDB工具将自建数据库迁移至分片集群实例

支持

  • 该操作为全量数据迁移。为保障数据一致性,迁移操作开始前请停止自建数据库的相关业务,并停止数据写入。
  • 如果您之前使用Mongodump命令对数据库进行过备份操作,请将dump文件夹中的备份文件移动至其他目录并确保dump文件夹为空,否则执行备份操作将会覆盖该文件夹中的历史备份文件。
  • 请在数据库服务器上执行MongodumpMongorestore命令,并非在Mongo Shell环境下执行。

第三方云数据库迁移至阿里云数据库MongoDB:

支持

  • DTS在执行全量数据迁移时将占用源库和目标库一定的资源,可能会导致数据库服务器负载上升。如果数据库业务量较大或服务器规格较低,可能会加重数据库压力,甚至导致数据库服务不可用。建议您在执行数据迁移前谨慎评估,在业务低峰期执行数据迁移。

  • 不支持迁移adminlocal数据库。

  • config数据库属于系统内部数据库,如无特殊需求,请勿迁移该库。

  • 阿里云MongoDB实例支持的版本与存储引擎请参见版本及存储引擎,如需跨版本或跨引擎迁移,请提前确认兼容性。

  • 由于DTS写入数据的逻辑为并发写入,所以会导致目标端占用的存储空间比源端大5%~10%。

  • 请确保目标端MongoDB没有与源端相同的主键(默认为_id),否则会导致数据丢失。若目标端有与源端相同的主键,请在不影响业务的前提条件下清空目标端的相关数据(删掉目标端中与源端相同_id的文档)。

跨阿里云账号迁移MongoDB实例

不支持

分片集群实例不支持跨账号将阿里云MongoDB数据迁移至另一个阿里云MongoDB数据库。

迁移阿里云数据库MongoDB实例至其他地域

支持

源实例为分片集群实例,请使用MongoDB自带的工具进行迁移,详细信息,请参见使用MongoDB工具将自建数据库迁移至分片集群实例

阿里云数据库MongoDB迁移至自建MongoDB数据库:

不支持

分片集群实例不支持通过逻辑备份或物理备份将阿里云MongoDB数据迁移至自建MongoDB数据库。

同步数据

功能

独享型云盘版

功能影响及建议

使用DTS实现云数据库MongoDB实例间同步:

副本集同步至副本集或分片集群

支持

本操作不影响实例的运行。

使用MongoShake工具实现MongoDB实例间同步

支持

本操作不影响实例的运行。