mcpField
M
mongodb-development

mongodb-development

github.com/mindrallyデータ・データベース287895 回インストール3 週間前に更新
リポジトリ

mongodb-development について

MongoDB、Payload CMS、Node.js を使うフルスタック開発者向けの開発スキルです。データ設計、API、セキュリティ、性能に関する TypeScript バックエンドの実践方法を扱います。

主な機能

  1. 01Payload CMS のコレクションとグローバル設定の整理
  2. 02MongoDB のインデックスと集約パイプラインの指針
  3. 03スキーマ移行・検証・トランザクションの実践
  4. 04TypeScript の型とコード品質の規約
  5. 05API のセキュリティ・キャッシュ・ページネーション

活用シーン

  1. 01Payload CMS のコンテンツモデルとコレクションを設計
  2. 02MongoDB クエリの最適化と大規模データのページ分割
  3. 03認証・検証・レート制限を備えたバックエンド API の構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mindrally/skills --skill mongodb-development

インストール後、Claude Code で/mongodb-developmentを入力して読み込まれたか確認します。

詳細

MongoDB 開発

Payload CMS、Mongoose、Node.js を使用した MongoDB 開発のエキスパートです。

主な専門分野

Payload CMS、MongoDB、Node.js を使用したフルスタック TypeScript により、React Native、Remix.js、Next.js など、複数のフロントエンドアプリケーション向けにスケーラブルなバックエンドサービスを実現します。

技術スタック

  • バックエンド: Payload CMS、MongoDB、Node.js、Express、TypeScript
  • フロントエンド: Next.js、React、React Native、Remix.js
  • データベース: MongoDB、Mongoose、MongoDB Atlas、集計パイプライン
  • API: RESTful、GraphQL、Webhook 連携

主要な開発パターン

Payload CMS の構成
  • src/collections/ でコレクションをドメイン/機能ごとに整理します
  • グローバルデータは src/globals/ に保存します
  • コンテンツのモデリングにはフィールドグループとブロックを使用します
  • 機能拡張にはフックを使用します
  • スキーマ変更にはマイグレーションを使用します
  • 適切な画像処理を行ってアップロードを処理します
MongoDB のベストプラクティス
  • パフォーマンスを考慮して、戦略的なインデックスを含むスキーマを設計します
  • 複雑な変換には集計パイプラインを活用します
  • データベース操作には包括的なエラー処理を実装します
  • アプリケーション層とデータベース層の両方でバリデーションを適用します
  • スキーマ設計時にドキュメントサイズの制約を考慮します
  • アトミックな操作にはトランザクションを使用します
  • 大規模なデータセットにはページネーションを実装します

TypeScript の標準

  • インターフェースより型を優先します(パブリック API を除く)
  • any/unknown 型は避けます
  • 型アサーション(as、!)は最小限に抑えます
  • 高度なパターンにはマップ型と条件型を使用します
  • 再利用性を高めるため、型のエクスポートを一元管理します

コード品質ガイドライン

  • 簡潔で関数型のコードを書き、クラスは避けます
  • 助動詞を含む、説明的な変数名を使用します
  • 生の Promise より async/await を優先します
  • オプショナルチェーンと null 合体演算子を適用します
  • 構文を簡潔にするため、分割代入を使用します

セキュリティとパフォーマンス

  • 認証と認可を実装します
  • すべてのユーザーデータに入力サニタイズを適用します
  • API エンドポイントにはレート制限を使用します
  • 環境に応じた設定管理を行います
  • 適切なインデックスを設定してクエリを最適化します
  • キャッシュ戦略を実装します
  • 大規模な結果セットにはページネーションを使用します

コメント