关于 nosql-database-design
该技能为使用 MongoDB 和 DynamoDB 的开发者提供 NoSQL 架构设计指导。内容涉及数据建模、反规范化及查询优化。
主要功能
- 01MongoDB 文档结构设计
- 02DynamoDB 表与索引设计
- 03嵌入与引用的取舍
- 04查询模式优化
- 05数据反规范化策略
适用场景
- 01设计 MongoDB 集合
- 02规划 DynamoDB 表结构
- 03优化 NoSQL 查询
- 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.mddynamodb-item-operations.mdglobal-secondary-indexes-gsi.mdindexing-in-mongodb.mdschema-validation.mdtable-structure.mdscripts/validate-schema.shtemplates/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