mcpField
M
mongodb-development

mongodb-development

github.com/mindrally数据与数据库287895 次安装3 周前更新
代码仓库

关于 mongodb-development

面向使用 MongoDB、Payload CMS 和 Node.js 的全栈开发者,提供 TypeScript 后端开发模式,涵盖数据建模、API、安全与性能实践。

主要功能

  1. 01Payload CMS 集合与全局配置组织
  2. 02MongoDB 索引与聚合管道建议
  3. 03Schema 迁移、验证与事务指导
  4. 04TypeScript 类型与代码质量规范
  5. 05API 安全、缓存与分页实践

适用场景

  1. 01设计 Payload CMS 内容模型与集合
  2. 02优化 MongoDB 查询和大型数据集分页
  3. 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