您可以轻松地将业务从自建MongoDB数据库转移至云数据库MongoDB,但是云数据库MongoDB本身也有一些使用约束需要您注意。

单节点实例

操作 约束
实例部署
  • 仅支持在华东1(杭州)、华东2(上海)、华南1(深圳)、华北1(青岛)、华北2(北京)和新加坡地域的单可用区中创建单节点实例。
    说明
    • 以华东1(杭州)地域中的可用区为例,其中杭州 可用区F为单可用区,杭州 可用区(B+E+F)为多可用区。
    • 华北2(北京)仅单可用区A、B、C、D、E、F、G和H支持创建单节点实例。
  • 不支持迁移可用区。
数据库版本 仅MongoDB 4.0和MongoDB 3.4版本支持创建单节点实例。
存储引擎

仅支持WiredTiger引擎。

日志管理 不支持日志管理功能,包括慢日志错误日志运行日志
数据安全性
  • 仅支持专有网络,专有网络的创建方法请参见使用专有网络
  • 仅支持设置白名单,设置方法请参见设置白名单
  • 不支持审计日志功能。
数据迁移与同步
数据备份 仅支持快照备份的方式备份数据。
说明 快照备份可以保留某一时间点的磁盘数据状态。
数据恢复
CloudDBA
  • 仅支持性能趋势实时性能实例会话
  • 不支持空间分析慢日志

副本集实例

操作 约束
实例部署 实例的版本与存储引擎的选择存在一定的约束性,详情请参见版本及存储引擎
搭建副本集
  • 系统自动搭建的副本集中,提供一个可使用的Primary节点,一个隐藏的Hidden节点(对用户不可见),剩余节点为可使用的Secondary节点。
  • 实例运行过程中,您可以根据业务需求变更节点数量(三节点、五节点、七节点),实现按需增删Secondary节点的目的,详情请参见变更副本集实例配置
    说明 不支持将自建的从节点接入至副本集实例中,如您需要将副本集实例的数据同步至自建数据库进行数据测试或分析,您可以使用MongoShake实现,详情请参见 使用MongoShake实现MongoDB副本集间的单向同步
数据库小版本 如果您的数据库小版本过期或者不在维护列表内,当执行实例版本升级数据迁移变更实例配置从备份点创建实例按时间点新建实例MongoDB单库恢复等操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。
重启实例 必须通过MongoDB控制台或调用RestartDBInstance接口重启实例。
数据迁移 使用DTS迁移副本集架构的自建MongoDB数据库上云使用MongoDB工具将自建数据库迁移至副本集实例
数据备份 自动备份固定为物理备份方式,手动备份时可选择物理备份或逻辑备份。
说明 当实例的数据库版本为3.2或3.4时,实例中集合加索引的数量需控制在1万以内,否则可能造成物理备份失败。如果您的业务可能会超过此限制,建议 升级数据库版本至4.0或4.2,您也可以在创建实例时选择数据库版本为4.0或4.2。
数据恢复
修改实例参数 出于安全和稳定性考虑,部分参数不支持修改,详情请参见设置数据库参数

分片集群实例

操作 约束
实例部署 实例的版本与存储引擎的选择存在一定的约束性,详情请参见版本及存储引擎
搭建集群节点
  • 在创建分片集群实例时,您可以选择Mongos和shard节点的配置和节点数量。
  • 实例运行过程中,您也可以添加Mongos和shard节点,暂不支持删除节点的操作,详情请参见变更配置方案概览
数据库小版本 如果您的数据库小版本过期或者不在维护列表内,当执行实例版本升级数据迁移变更实例配置从备份点创建实例按时间点新建实例MongoDB单库恢复等操作时,为保证提供更出色的性能和稳定性,系统会默认将您的数据库小版本升级至最新版。
重启实例 必须通过MongoDB控制台或调用RestartDBInstance接口重启实例。
数据迁移

使用MongoDB工具迁移数据使用DTS迁移数据

数据备份 自动备份固定为物理备份方式,手动备份MongoDB数据可选择物理备份或逻辑备份。
说明 当实例的数据库版本为3.2或3.4时,实例中集合加索引的数量需控制在1万以内,否则可能造成物理备份失败。如果您的业务可能会超过此限制,建议 升级数据库版本至4.0,您也可以在创建实例时选择数据库版本为4.0。
数据恢复 仅支持按时间点新建实例方式来恢复数据。
修改实例参数 出于安全和稳定性考虑,暂不支持修改实例参数。
数据读写 分片集群实例中的admin数据库仅支持用户读取,不支持写入。