About nosql-database-design
A skill for developers designing NoSQL schemas with MongoDB and DynamoDB. It covers data modeling, denormalization, and query optimization.
Key features
- 01MongoDB document structure design
- 02DynamoDB table and index design
- 03Embedding versus referencing decisions
- 04Query pattern optimization
- 05Data denormalization strategies
Use cases
- 01Designing MongoDB collections
- 02Planning DynamoDB table structures
- 03Optimizing NoSQL queries
- 04Planning data denormalization
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill nosql-database-designAfter installing, type/nosql-database-designin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with 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.sqlDetails
From the project READMENoSQL Database Design
Table of Contents
Overview
Design scalable NoSQL schemas for MongoDB (document) and DynamoDB (key-value). Covers data modeling patterns, denormalization strategies, and query optimization for NoSQL systems.
When to Use
- MongoDB collection design
- DynamoDB table and index design
- Document structure modeling
- Embedding vs. referencing decisions
- Query pattern optimization
- NoSQL indexing strategies
- Data denormalization planning
Quick Start
Minimal working example:
// 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)
Reference Guides
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Document Structure Design | Document Structure Design |
| Indexing in MongoDB | Indexing in MongoDB |
| Schema Validation | Schema Validation |
| Table Structure | Table Structure |
| Global Secondary Indexes (GSI) | Global Secondary Indexes (GSI) |
| DynamoDB Item Operations | DynamoDB Item Operations |
Best Practices
✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
Comments
Markdown supported