nosql-database-design について
MongoDB と DynamoDB を使う開発者向けに、NoSQL スキーマ設計を支援するスキルです。データモデリング、非正規化、クエリ最適化を扱います。
主な機能
- 01MongoDB のドキュメント構造設計
- 02DynamoDB のテーブルとインデックス設計
- 03埋め込みと参照の選択
- 04クエリパターンの最適化
- 05データ非正規化の方針
活用シーン
- 01MongoDB コレクションの設計
- 02DynamoDB テーブル構造の計画
- 03NoSQL クエリの最適化
- 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 対応