本文介绍云数据库MongoDB提供的API接口。
创建或克隆实例
| API | 描述 |
|---|---|
| CreateDBInstance | 调用CreateDBInstance接口创建或克隆MongoDB副本集实例。 |
| CreateShardingDBInstance | 调用CreateShardingDBInstance接口创建或克隆MongoDB分片集群实例。 |
变更实例配置
| API | 描述 |
|---|---|
| ModifyDBInstanceSpec | 调用ModifyDBInstanceSpec接口变更MongoDB单节点实例、副本集实例或Serverless实例的规格或存储空间。 |
| ModifyNodeSpec | 调用ModifyNodeSpec接口变更MongoDB分片集群实例中节点的规格和存储空间。 |
| ModifyNodeSpecBatch | 调用ModifyNodeSpecBatch接口变更MongoDB分片集群实例中一个或多个Mongos节点、Shard节点的配置。 |
| CreateNode | 调用CreateNode接口为MongoDB分片集群实例增加Shard节点或Mongos节点。 |
| CreateNodeBatch | 调用CreateNodeBatch接口为MongoDB分片集群实例批量添加Mongos节点、Shard节点。 |
| DeleteNode | 调用DeleteNode接口删除MongoDB分片集群实例中的Shard节点或Mongos节点。 |
实例管理
| API | 描述 |
|---|---|
| UpgradeDBInstanceEngineVersion | 调用UpgradeDBInstanceEngineVersion接口升级MongoDB实例的数据库版本。 |
| UpgradeDBInstanceKernelVersion | 调用UpgradeDBInstanceKernelVersion接口升级MongoDB实例的数据库小版本。 |
| ModifyDBInstanceMaintainTime | 调用ModifyDBInstanceMaintainTime接口修改MongoDB实例的可维护时间。 |
| ModifyDBInstanceDescription | 调用ModifyDBInstanceDescription接口修改MongoDB实例名称。 |
| ModifyDBInstanceNetExpireTime | 调用ModifyDBInstanceNetExpireTime接口延长MongoDB实例的经典网络保留时长。 |
| SwitchDBInstanceHA | 调用SwitchDBInstanceHA接口切换MongoDB实例中的主备节点。 |
| RestartDBInstance | 调用RestartDBInstance接口重启MongoDB实例。 |
| DeleteDBInstance | 调用DeleteDBInstance接口释放MongoDB实例。 |
| DestroyInstance | 调用DestroyInstance接口销毁MongoDB实例。 |
查询实例信息
| API | 描述 |
|---|---|
| DescribeDBInstancesOverview | 调用DescribeDBInstancesOverview接口查询一个或多个MongoDB实例的概览信息。 |
| DescribeReplicaSetRole | 调用DescribeReplicaSetRole接口查询MongoDB实例中的角色信息及连接信息。 |
| DescribeKernelReleaseNotes | 调用DescribeKernelReleaseNotes接口查询MongoDB实例的小版本发布日志。 |
| DescribeAvailableEngineVersion | 调用DescribeAvailableEngineVersion接口查询MongoDB实例可升级的版本。 |
| DescribeDBInstances | 调用DescribeDBInstances接口查询MongoDB实例列表。 |
| DescribeDBInstanceAttribute | 调用DescribeDBInstanceAttribute接口查询MongoDB实例详情。 |
| DescribeRoleZoneInfo | 调用DescribeRoleZoneInfo接口查询MongoDB实例的各节点的角色和所属的可用区。 |
| DescribeInstanceAutoRenewalAttribute | 调用DescribeInstanceAutoRenewalAttribute接口查询MongoDB实例是否为自动付费。 |
| DescribeActiveOperationTaskCount | 调用DescribeActiveOperationTaskCount接口查询MongoDB实例的运维任务数量。 |
| DescribeActiveOperationTaskType | 调用DescribeActiveOperationTaskType接口查询MongoDB实例的运维任务类型以及各类型的任务数量。 |
资源管理
| API | 描述 |
|---|---|
| EvaluateResource | 调用EvaluateResource接口用于在新购实例或对实例进行变配前评估是否有足够的资源。 |
| DescribeAvailableResource | 调用DescribeAvailableResource接口查询指定可用区内可创建的实例。 |
| ModifyResourceGroup | 调用ModifyResourceGroup接口将MongoDB实例移动到指定资源组。 |
区域管理
| API | 描述 |
|---|---|
| MigrateToOtherZone | 调用MigrateToOtherZone接口迁移MongoDB实例到其他可用区。 |
| DescribeRegions | 调用DescribeRegions接口查看MongoDB实例可用的地域和可用区。 |
| MigrateAvailableZone | 调用MigrateAvailableZone接口迁移MongoDB实例的可用区。 |
连接管理
| API | 描述 |
|---|---|
| AllocatePublicNetworkAddress | 调用AllocatePublicNetworkAddress接口为MongoDB实例申请公网连接地址。 |
| ReleasePublicNetworkAddress | 调用ReleasePublicNetworkAddress接口释放MongoDB实例的公网连接地址。 |
| ModifyInstanceVpcAuthMode | 调用ModifyInstanceVpcAuthMode接口开启或关闭MongoDB实例的专有网络免密访问功能。 |
| DescribeShardingNetworkAddress | 调用DescribeShardingNetworkAddress接口查询MongoDB分片集群实例的连接信息。 |
| ModifyDBInstanceNetworkType | 调用ModifyDBInstanceNetworkType接口切换MongoDB实例的网络类型。 |
| ModifyDBInstanceConnectionString | 调用ModifyDBInstanceConnectionString接口修改MongoDB实例的连接地址。 |
| ReleaseNodePrivateNetworkAddress | 调用ReleaseNodePrivateNetworkAddress接口释放MongoDB分片集群实例的Shard节点或ConfigServer节点的内网连接地址。 |
| AllocateNodePrivateNetworkAddress | 调用AllocateNodePrivateNetworkAddress接口为MongoDB分片集群实例的Shard节点或ConfigServer节点申请内网连接地址。 |
标签管理
| API | 描述 |
|---|---|
| TagResources | 调用TagResources接口为一个或多个MongoDB实例绑定标签。 |
| ListTagResources | 调用ListTagResources接口查询MongoDB实例和标签的绑定关系。 |
| DescribeTags | 调用DescribeTags接口查询目标地域中所有的标签信息。 |
| UntagResources | 调用UntagResources接口将标签从实例中解绑,如果该标签没有绑定到其他实例,则该标签会被删除。 |
账号管理
| API | 描述 |
|---|---|
| DescribeAccounts | 调用DescribeAccounts接口查询MongoDB实例的数据库账号信息。 |
| ResetAccountPassword | 调用ResetAccountPassword接口重置MongoDB实例中root账号的密码。 |
| ModifyAccountDescription | 调用ModifyAccountDescription接口修改MongoDB实例中root账号的备注信息。 |
白名单和安全组
| API | 描述 |
|---|---|
| DescribeSecurityGroupConfiguration | 调用DescribeSecurityGroupConfiguration接口查询MongoDB实例绑定的ECS安全组信息。 |
| ModifySecurityGroupConfiguration | 调用ModifySecurityGroupConfiguration接口更改MongoDB实例已绑定的ECS安全组。 |
| DescribeSecurityIps | 调用DescribeSecurityIps接口查询MongoDB实例的IP白名单。 |
| ModifySecurityIps | 调用ModifySecurityIps接口修改MongoDB实例的IP白名单。 |
密钥
| API | 描述 |
|---|---|
| CheckCloudResourceAuthorized | 调用CheckCloudResourceAuthorized接口查询KMS密钥是否已授权给MongoDB实例。 |
| DescribeUserEncryptionKeyList | 调用DescribeUserEncryptionKeyList接口查询实例的自定义密钥列表。 |
| DescribeDBInstanceEncryptionKey | 调用DescribeDBInstanceEncryptionKey接口查询MongoDB实例的某个密钥的详情。 |
| DescribeDBInstanceTDEInfo | 调用DescribeDBInstanceTDEInfo接口查询MongoDB实例的透明数据加密TDE(Transparent Data Encryption)是否开启。 |
| ModifyDBInstanceTDE | 调用ModifyDBInstanceTDE接口修改MongoDB实例的透明数据加密TDE(Transparent Data Encryption)状态。 |
SSL加密
| API | 描述 |
|---|---|
| ModifyDBInstanceSSL | 调用ModifyDBInstanceSSL接口修改MongoDB实例的SSL配置。 |
| DescribeDBInstanceSSL | 调用DescribeDBInstanceSSL接口查询MongoDB实例的SSL设置详情。 |
审计日志
| API | 描述 |
|---|---|
| DescribeAuditRecords | 调用DescribeAuditRecords接口查询MongoDB实例的审计日志。 |
| DescribeAuditPolicy | 调用DescribeAuditPolicy接口查询MongoDB实例的审计日志是否开启。 |
| ModifyAuditLogFilter | 调用ModifyAuditLogFilter接口修改MongoDB实例审计日志的采集类型。 |
| DescribeAuditLogFilter | 调用DescribeAuditLogFilter接口查询MongoDB实例审计日志采集的日志类型。 |
| ModifyAuditPolicy | 调用ModifyAuditPolicy接口设置MongoDB实例的审计日志开关或日志存储时长。 |
| DescribeMongoDBLogConfig | 调用DescribeMongoDBLogConfig接口查看MongoDB审计日志的配置。 |
日志管理
| API | 描述 |
|---|---|
| DescribeSlowLogRecords | 调用DescribeSlowLogRecords接口查询MongoDB实例运行出现的慢操作日志明细。 |
| DescribeErrorLogRecords | 调用DescribeErrorLogRecords接口查询MongoDB实例的错误日志。 |
| DescribeRunningLogRecords | 调用DescribeRunningLogRecords接口查询MongoDB实例的运行日志。 |
性能监控管理
| API | 描述 |
|---|---|
| DescribeDBInstancePerformance | 调用DescribeDBInstancePerformance接口查询MongoDB实例性能数据。 |
| ModifyDBInstanceMonitor | 调用ModifyDBInstanceMonitor接口设置MongoDB实例的监控采集粒度。 |
| DescribeDBInstanceMonitor | 调用DescribeDBInstanceMonitor接口查询MongoDB实例的监控采集粒度。 |
参数管理
| API | 描述 |
|---|---|
| DescribeParameterModificationHistory | 调用DescribeParameterModificationHistory接口查询MongoDB实例参数的修改记录。 |
| DescribeParameters | 调用DescribeParameters接口查询MongoDB实例的参数配置信息。 |
| DescribeParameterTemplates | 调用DescribeParameterTemplates接口查询MongoDB实例默认的参数模板列表。 |
| ModifyParameters | 调用ModifyParameters接口修改MongoDB实例的参数。 |
备份与恢复
| API | 描述 |
|---|---|
| DescribeBackupPolicy | 调用DescribeBackupPolicy接口查询MongoDB实例的备份策略。 |
| ModifyBackupPolicy | 调用ModifyBackupPolicy接口修改MongoDB实例的备份策略。 |
| CreateBackup | 调用CreateBackup接口手动备份MongoDB实例。 |
| DescribeBackups | 调用DescribeBackups接口查询MongoDB实例的备份列表。 |
| RestoreDBInstance | 调用RestoreDBInstance接口恢复数据至当前MongoDB实例。 |
| DescribeBackupDBs | 调用DescribeBackupDBs接口用于执行单库恢复前,查询指定的时间点或备份集内包含的数据库。 |
| CheckRecoveryCondition | 调用CheckRecoveryCondition接口检查MongoDB实例是否满足数据恢复的条件。 |
续费管理
| API | 描述 |
|---|---|
| DescribePrice | 调用DescribePrice接口查询创建MongoDB实例、升级配置或续费操作产生的费用。 |
| ModifyInstanceAutoRenewalAttribute | 调用ModifyInstanceAutoRenewalAttribute接口设置MongoDB实例的自动续费功能。 |
| TransformToPrePaid | 调用TransformToPrePaid接口将按量付费的MongoDB实例转换为包年包月(预付费)实例。 |
| RenewDBInstance | 调用RenewDBInstance接口手动续费包年包月的MongoDB实例。 |
| DescribeRenewalPrice | 调用DescribeRenewalPrice接口查询指定MongoDB实例续费一个月的价格。 |