mcpField
N
nosql-database-design

nosql-database-design

github.com/aj-geddes数据与数据库373488 次安装34 周前更新
代码仓库

关于 nosql-database-design

该技能为使用 MongoDB 和 DynamoDB 的开发者提供 NoSQL 架构设计指导。内容涉及数据建模、反规范化及查询优化。

主要功能

  1. 01MongoDB 文档结构设计
  2. 02DynamoDB 表与索引设计
  3. 03嵌入与引用的取舍
  4. 04查询模式优化
  5. 05数据反规范化策略

适用场景

  1. 01设计 MongoDB 集合
  2. 02规划 DynamoDB 表结构
  3. 03优化 NoSQL 查询
  4. 04制定数据反规范化方案

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill nosql-database-design

安装后在 Claude Code 中输入/nosql-database-design确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
document-structure-design.md
dynamodb-item-operations.md
global-secondary-indexes-gsi.md
indexing-in-mongodb.md
schema-validation.md
table-structure.md
scripts/
validate-schema.sh
templates/
migration-template.sql

详细介绍

NoSQL 数据库设计

目录

概述

为 MongoDB(文档型)和 DynamoDB(键值型)设计可扩展的 NoSQL 架构。涵盖 NoSQL 系统的数据建模模式、反规范化策略和查询优化。

适用场景

  • MongoDB 集合设计
  • DynamoDB 表和索引设计
  • 文档结构建模
  • 嵌入与引用的取舍
  • 查询模式优化
  • NoSQL 索引策略
  • 数据反规范化规划

快速入门

最小可运行示例:

// Single document with embedded arrays
db.createCollection("users");

db.users.insertOne({
  _id: ObjectId("..."),
  email: "[email protected]",
  name: "John Doe",
  createdAt: new Date(),

  // Embedded address
  address: {
    street: "123 Main St",
    city: "New York",
    state: "NY",
    zipCode: "10001",
  },

  // Embedded array of items
  orders: [
    {
      orderId: ObjectId("..."),
      date: new Date(),
      total: 149.99,
    },
    {
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
文档结构设计文档结构设计
MongoDB 索引MongoDB 索引
架构验证架构验证
表结构表结构
全局二级索引(GSI)全局二级索引(GSI)
DynamoDB 项操作DynamoDB 项操作

最佳实践

✅ 应当
  • 遵循既定模式和约定
  • 编写整洁、易于维护的代码
  • 添加适当的文档
  • 部署前进行全面测试
❌ 不应
  • 跳过测试或验证
  • 忽略错误处理
  • 将配置值硬编码

评论

支持 Markdown