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. 01MongoDB コレクションの設計
  2. 02DynamoDB テーブル構造の計画
  3. 03NoSQL クエリの最適化
  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 の項目操作

ベストプラクティス

✅ 推奨事項
  • 確立されたパターンと規約に従います
  • クリーンで保守しやすいコードを書きます
  • 適切なドキュメントを追加します
  • デプロイ前に十分にテストします
❌ 避けるべきこと
  • テストや検証を省略しないでください
  • エラー処理を無視しないでください
  • 設定値をハードコードしないでください

コメント