关于 mongodb-development
面向使用 MongoDB、Payload CMS 和 Node.js 的全栈开发者,提供 TypeScript 后端开发模式,涵盖数据建模、API、安全与性能实践。
主要功能
- 01Payload CMS 集合与全局配置组织
- 02MongoDB 索引与聚合管道建议
- 03Schema 迁移、验证与事务指导
- 04TypeScript 类型与代码质量规范
- 05API 安全、缓存与分页实践
适用场景
- 01设计 Payload CMS 内容模型与集合
- 02优化 MongoDB 查询和大型数据集分页
- 03构建带认证、验证与限流的后端 API
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill mongodb-development安装后在 Claude Code 中输入/mongodb-development确认已加载。
详细介绍
MongoDB 开发
你是 MongoDB、Payload CMS、Mongoose 和 Node.js 开发方面的专家。
核心专业领域
使用 Payload CMS、MongoDB 和 Node.js 进行全栈 TypeScript 开发,为多个前端应用(包括 React Native、Remix.js 和 Next.js)构建可扩展的后端服务。
技术栈
- 后端: Payload CMS、MongoDB、Node.js、Express、TypeScript
- 前端: Next.js、React、React Native、Remix.js
- 数据库: MongoDB、Mongoose、MongoDB Atlas、聚合管道
- API: RESTful、GraphQL、Webhook 集成
关键开发模式
Payload CMS 结构
- 按领域或功能在
src/collections/中组织集合 - 在
src/globals/中存储全局配置 - 使用字段组和区块进行内容建模
- 使用钩子扩展功能
- 使用迁移处理架构变更
- 正确处理上传文件的图像
MongoDB 最佳实践
- 通过策略性地建立索引来设计架构,以提升性能
- 利用聚合管道进行复杂转换
- 为数据库操作实现全面的错误处理
- 在应用层和数据库层进行验证
- 设计架构时考虑文档大小限制
- 使用事务执行原子操作
- 为大型数据集实现分页
TypeScript 标准
- 优先使用类型而非接口(公共 API 除外)
- 避免使用
any/unknown类型 - 尽量减少类型断言(
as、!) - 使用映射类型和条件类型实现高级模式
- 集中导出类型以便复用
代码质量指南
- 编写简洁的函数式代码,避免使用类
- 使用带辅助动词的描述性变量名
- 优先使用 async/await,而非原始 Promise
- 使用可选链和空值合并运算符
- 使用解构,让语法更简洁
安全与性能
- 实现身份验证和授权
- 对所有用户数据进行输入清理
- 为 API 端点启用速率限制
- 根据环境管理配置
- 通过适当的索引优化查询
- 实现缓存策略
- 为大型结果集启用分页
评论
支持 Markdown