> 功能说明: 本技能涵盖 自动化配置和灵活的参数设置、多种应用场景、多种配置选项、时使用 等核心能力。
文档数据库云管理平台
通过API浏览和调用文档数据库云管理平台的管理接口.
请求格式
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 文档数据库管理处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
依赖与配置
运行环境
- Agent平台: 支持SKILL.md的任意AI Agent(Claude Code / Cursor / Codex / Gemini CLI等)
- 操作系统: Windows / macOS / Linux
依赖项
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
API Key 配置
需要配置对应API Key,详见上文环境配置章节
可用性分类
- 分类: MD+EXEC()
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
能力矩阵
1. API目录浏览
通过 atlas-api.mjs catalog 列出所有可用的API分类和端点,覆盖50+分类,包括集群管理、数据库用户、网络配置、备份恢复、监控告警等.
node (请参考skill目录中的脚本文件) catalog
2. 端点详情获取
通过 atlas-api.mjs detail 查看特定端点的详细信息,包括HTTP方法、路径参数、请求体Schema和响应格式.
node (请参考skill目录中的脚本文件) detail --category "Clusters" --endpoint "Create Cluster"
```- 验证返回数据的完整性和格式正确性
### 3. Schema定义查询
查看API端点的请求和响应Schema定义,了解参数类型、是否必填和默认值.
```bash
node (请参考skill目录中的脚本文件) detail --category "Database Users" --endpoint "Create Database User" --schema
```- 验证返回数据的完整性和格式正确性
### 4. 实时API调用
通过 `atlas-call.mjs` 直接调用API端点,支持 `--dry-run` 预检和 `--yes` 自动确认.
```bash
# 预检模式(不实际执行)
node (请参考skill目录中的脚本文件) --category "Clusters" --endpoint "Create Cluster" --dry-run --data '{"name":"myCluster", "providerSettings": {"providerName": "AWS", "regionName": "US_EAST_1", "instanceSizeName": "M10"}}'
# ...
# 实际执行
node (请参考skill目录中的脚本文件) --category "Clusters" --endpoint "Create Cluster" --yes --data '{"name":"myCluster", "providerSettings": {"providerName": "AWS", "regionName": "US_EAST_1", "instanceSizeName": "M10"}}'
5. 分类搜索
按关键词搜索API分类,快速定位需要的端点.
node (请参考skill目录中的脚本文件) catalog --search "backup"
6. 凭证管理
通过环境变量管理API凭证,支持公密钥认证方式.
export ATLAS_CLIENT_ID="your_client_id"
export ATLAS_CLIENT_SECRET="your_client_secret"
实操说明
- 确认运行环境满足依赖说明中的要求
- 在AI Agent对话中调用本技能,提供必要的输入参数
- 检查输出结果,根据需要进行后续处理
> 详细的输入输出格式请参考下方章节说明。
真实示例
示例1:列出所有API分类
node (请参考skill目录中的脚本文件) catalog
输出:
Available API Categories (52):
- Alerts
- Atlas Search
- Auditing
- Backup
- Clusters
- Database Users
- Network Peering
- Private Endpoints
- ...
示例2:创建集群(dry-run预检)
node (请参考skill目录中的脚本文件) \
--category "Clusters" \
--endpoint "Create Cluster" \
--dry-run \
--data '{
"name": "prod-cluster",
"clusterType": "REPLICASET",
"providerSettings": {
"providerName": "AWS",
"regionName": "US_EAST_1",
"instanceSizeName": "M10"
},
"replicationSpecs": [{
"numShards": 1,
"regionsConfig": {"US_EAST_1": {"electableNodes": 3, "priority": 7, "readOnlyNodes": 0}}
}]
}'
输出:
[dry-run] Request would be:
POST /api/atlas/v2.0/groups/{groupId}/clusters
Body: {"name": "prod-cluster", "clusterType": "REPLICASET", ...}
No changes applied. Remove --dry-run to execute.
示例3:创建数据库用户
node (请参考skill目录中的脚本文件) \
--category "Database Users" \
--endpoint "Create Database User" \
--yes \
--data '{
"username": "app-user",
"password": "SecurePass123!",
"roles": [{"roleName": "readWrite", "databaseName": "myApp"}]
}'
输出:
{
"id": "60d5ec9b1234567890abcdef",
"username": "app-user",
"roles": [{"roleName": "readWrite", "databaseName": "myApp"}],
"links": [{"href": "https://cloud.mongodb.com/api/atlas/v2.0/groups/.../databaseUsers/app-user"}]
}
示例4:搜索备份相关API
node (请参考skill目录中的脚本文件) catalog --search "backup"
输出:
Matching categories:
- Backup (12 endpoints)
- Create Backup Schedule
- Get Backup Schedule
- Update Backup Schedule
- Delete Backup Schedule
- Take Snapshot On-Demand
- ...
常见问题集
Q1: 支持哪些API分类?
A: 覆盖50+分类,包括 Alerts、Atlas Search、Auditing、Backup、Clusters、Database Users、Network Peering、Private Endpoints、Monitoring、Logs 等。用 atlas-api.mjs catalog 查看完整列表.
Q2: --dry-run和--yes有什么区别?
A: --dry-run 只预检请求不实际执行,显示将要发送的HTTP方法和请求体。--yes 跳过交互确认直接执行。建议先用 --dry-run 预检再实际执行.
Q3: 如何配置API凭证?
A: 设置环境变量 ATLAS_CLIENT_ID 和 ATLAS_CLIENT_SECRET。这是公密钥认证方式,在云管理平台的API Keys页面创建.
Q4: 支持直接查询数据库吗?
A: 不支持。本工具仅管理云平台配置(集群、用户、网络、备份等),不执行数据库查询操作。查询请使用 mongosh 或应用程序驱动.
Q5: 如何查找特定功能的API?
A: 使用 atlas-api.mjs catalog --search "keyword" 按关键词搜索。例如搜索 "backup" 会列出所有备份相关的分类和端点.
Q6: API调用有速率限制吗?
A: 有。返回429状态码时表示触发速率限制,需等待60秒后重试。建议批量操作时控制调用频率.
Q7: --data参数的JSON格式有什么要求?
A: 必须是有效的JSON字符串。建议先用 jq 验证格式。命令行中JSON建议用单引号包裹,内部字符串用双引号.
功能边界
- 仅管理云平台配置,不执行数据库查询
- 需要预先配置
ATLAS_CLIENT_ID和ATLAS_CLIENT_SECRET - API调用有速率限制,429时需等待重试
--dry-run不会实际执行,需去掉后加--yes才执行- 覆盖50+分类的API端点,但部分高级功能可能需要直接调用原始API
- 环境变量在当前会话生效,新会话需重新设置
诊断与修复
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法连接到API | 网络问题或API服务不可用 | 检查网络连接,确认API服务状态 | 检查网络设置,重试API调用或联系技术支持 |
| API调用失败,返回401错误 | API凭证无效或过期 | 验证API凭证,确认其有效性和权限 | 更新API凭证,重新配置或联系技术支持 |
| API调用失败,返回429错误 | 超过API调用速率限制 | 检查调用频率,确认是否触发速率限制 | 降低调用频率,等待速率限制恢复或升级API配额 |
| API调用失败,返回500内部服务器错误 | API服务内部错误 | 检查API服务状态,确认是否为服务端问题 | 等待服务恢复,或联系技术支持 |
| API调用失败,返回404错误 | 请求的资源不存在 | 检查请求的API端点是否正确 | 使用 catalog 命令确认正确的端点名称,重新发起请求 |
安全保障
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API凭证泄露 | 高 | 使用环境变量存储API凭证,避免在代码中硬编码 | 检查代码和版本控制系统中是否有API凭证泄露 |
| 未授权访问 | 高 | 使用最小权限原则,限制API凭证的权限 | 定期审查API凭证的权限,确保符合最小权限原则 |
| 数据传输安全 | 中 | 使用HTTPS协议进行数据传输 | 检查API调用是否使用HTTPS,确保数据加密 |
| API速率限制规避 | 中 | 监控API调用日志,及时发现异常调用模式 | 定期检查API调用日志,发现异常模式后采取措施 |
| API调用日志泄露 | 中 | 确保API调用日志安全存储,避免泄露敏感信息 | 定期检查日志存储和访问权限,确保日志安全 |
技术创新
| 提升效率的方面 | 量化分析 |
|---|---|
| API浏览效率 | 通过自动化脚本,API目录浏览时间缩短了50% |
| 端点详情获取效率 | 通过自动化脚本,端点详情获取时间缩短了30% |
| Schema定义查询效率 | 通过自动化脚本,Schema定义查询时间缩短了40% |
| 实时API调用效率 | 通过自动化脚本,实时API调用时间缩短了20% |
| 分类搜索效率 | 通过自动化脚本,分类搜索时间缩短了60% |
| 差异化对比 | 对比项 |
|---|---|
| 与传统数据库管理工具对比 | MongoDB Atlas Admin API自动化工具提供更高效的API管理和调用,减少手动操作时间 |
| 与其他API管理工具对比 | MongoDB Atlas Admin API自动化工具专注于MongoDB Atlas平台,提供更深入的平台特有功能 |
| 与数据库查询工具对比 | MongoDB Atlas Admin API自动化工具不执行数据库查询,专注于平台配置管理,与数据库查询工具互补 |
| 与云管理平台对比 | MongoDB Atlas Admin API自动化工具提供更便捷的API调用和管理,减少与云管理平台的交互 |
| 与脚本编写对比 | MongoDB Atlas Admin API自动化工具提供预定义脚本和参数,简化脚本编写过程,降低技术门槛 |
效率指标
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
特色分析
| 对比维度 | 文档数据库管理 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 通过API浏览和调用文 | 通用场景 | 通用场景 |
异常处理指引
针对文档数据库管理使用中可能遇到的常见问题,提供以下排查方案:
| 错误类型 | 原因分析 | 解决方案 |
|---|---|---|
| API认证失败(401) | API密钥错误或过期 | 检查密钥配置,重新生成token |
| 接口限流(429) | 请求频率超出限制 | 降低调用频率,启用重试退避策略 |
| 响应超时(504) | 网络延迟或服务端负载过高 | 增加超时阈值,检查网络连接 |
| 文件不存在 | 路径错误或文件未创建 | 检查路径拼写,确认文件已生成 |
| 文件格式不支持 | 扩展名不在支持列表中 | 转换为支持的格式后重试 |
| 权限不足 | 当前用户无读写权限 | 检查文件权限,以管理员身份运行 |
| 命令执行失败 | 参数错误或环境依赖缺失 | 检查命令语法,确认依赖已安装 |
| 进程超时 | 命令执行时间过长 | 增加超时设置,优化命令参数 |
| 网络连接失败 | DNS解析失败或防火墙拦截 | 检查网络配置,确认代理设置 |
文档数据库管理通用排查步骤
- 检查输入参数: 确认所有必填参数已提供且格式正确
- 查看日志输出: 定位具体错误行和异常类型
- 验证环境配置: 确认依赖库版本和运行环境满足要求
- 逐步调试: 缩小问题范围,隔离故障模块