关于 mongodb-atlas-checker
mongodb-atlas-checker 是用于检查应用项目中 MongoDB Atlas 配置的技能,涵盖连接字符串、驱动、连接设置和 Atlas 访问配置,并提供常见故障排查指引。
主要功能
- 01环境变量和 URI 检查
- 02驱动依赖验证
- 03连接设置审查
- 04Atlas 访问配置检查
- 05常见连接故障排查
适用场景
- 01部署前审查 Atlas 配置
- 02查找连接字符串配置错误
- 03排查数据库连接失败
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill mongodb-atlas-checker安装后在 Claude Code 中输入/mongodb-atlas-checker确认已加载。
附带文件plugin.jsonreferences/full-guide.md
详细介绍
MongoDB Atlas 检查器
适用场景
- 验证 MongoDB Atlas 后端设置
- 检查连接字符串配置
- 验证环境变量设置
- 排查数据库连接问题
- 部署前审查数据库设置
快速检查清单
1. 环境变量
- 存在
MONGODB_URI(未硬编码) - 使用
mongodb+srv://协议(Atlas 必需) - 包含数据库名称
- 包含
retryWrites=true&w=majority -
.env.example中不包含凭据
2. 连接字符串格式
mongodb+srv://USERNAME:PASSWORD@CLUSTER-HOST/DATABASE?retryWrites=true&w=majority
3. 驱动安装
- 已安装
mongoose或mongodb包 - 位于 dependencies 中(而非 devDependencies)
4. 连接设置
- 单例模式(Next.js)
-
MongooseModule.forRoot()(NestJS) - 已实现错误处理
5. Atlas 配置
- 已配置 IP 白名单
- 数据库用户已创建并拥有相应权限
- 已启用 SSL/TLS(
mongodb+srv://默认启用)
常见问题
| 问题 | 解决方案 |
|---|---|
缺少 MONGODB_URI | 添加到 .env.local 或 .env |
| 协议错误 | 使用 mongodb+srv://,而非 mongodb:// |
| 存在多个连接(Next.js) | 使用单例模式 |
| 连接超时 | 检查 Atlas 中的 IP 白名单 |
| 身份验证失败 | 验证凭据,并对特殊字符进行 URL 编码 |
建议的连接选项
{
retryWrites: true,
w: 'majority',
maxPoolSize: 10,
serverSelectionTimeoutMS: 5000,
bufferCommands: false,
}
详细设置模式、验证脚本和完整示例: references/full-guide.md
评论
支持 Markdown