mongodb-development について
MongoDB、Payload CMS、Node.js を使うフルスタック開発者向けの開発スキルです。データ設計、API、セキュリティ、性能に関する TypeScript バックエンドの実践方法を扱います。
主な機能
- 01Payload CMS のコレクションとグローバル設定の整理
- 02MongoDB のインデックスと集約パイプラインの指針
- 03スキーマ移行・検証・トランザクションの実践
- 04TypeScript の型とコード品質の規約
- 05API のセキュリティ・キャッシュ・ページネーション
活用シーン
- 01Payload CMS のコンテンツモデルとコレクションを設計
- 02MongoDB クエリの最適化と大規模データのページ分割
- 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 エンドポイントにはレート制限を使用します
- 環境に応じた設定管理を行います
- 適切なインデックスを設定してクエリを最適化します
- キャッシュ戦略を実装します
- 大規模な結果セットにはページネーションを使用します
コメント
Markdown 対応