Overview
公式MongoDB PHPライブラリのドキュメント サイトへようこそ。PHPライブラリは、下位レベルの MongoDB拡張機能 の周囲に高レベルの抽象化を提供します。
 mongodb 拡張機能は、MongoDB データベースに接続し、一般的なコマンド、クエリ、および書き込み操作を実行するための限定的な API を提供します。対照的に、PHP ライブラリはフル機能の API を提供し、クライアント、データベース、およびコレクションオブジェクトをモデル化します。MongoDB を使用して PHP アプリケーションを開発する場合は、拡張機能のみを使用するのではなく、PHP ライブラリの使用を検討してください。
ドライバーのアーキテクチャ
このセクションでは、PHP ドライバーのコンポーネント同士がどのように連携するかについて説明します。これらのコンポーネントは、次の一般的なカテゴリに分類されます。
- 高レベル API(ライブラリとその他の統合を含む) 
- 拡張(システム ライブラリを統合する拡張機能を含む) 
- システム(C ドライバー、BSON ライブラリ、暗号化ライブラリを含む) 
次の図は、PHP ドライバー コンポーネントのアーキテクチャを示します。
PHP ライブラリは、他の MongoDB ドライバーと整合性のある API を提供します。ライブラリは、クロスドライバー仕様を満たすために継続的に更新されます。ほとんどの PHP アプリケーションで、MongoDB にアクセスするにはライブラリを依存関係として追加する必要があります。
拡張機能は PECL を使用して配布され、PHP をシステム ライブラリに接続します。拡張機能の公開 API は、次の機能を提供します。
- 接続マネジメント 
- BSON のエンコードとデコード 
- オブジェクト ドキュメントの直列化 
- コマンド実行 
- カーソル マネジメント 
システム ライブラリの詳細については、C ドライバーのドキュメントを参照してください。
はじめる
ライブラリと拡張機能のインストール、 MongoDBへの接続を確立し、データの操作を開始する方法については、「MongoDB PHPライブラリを使い始める」チュートリアルを参照してください。
MongoDB に接続する
「 MongoDB への接続」セクションでは、MongoDB 配置への接続を作成および構成する方法について学びます。
データベースとコレクション
PHP ライブラリを使用して MongoDB データベースとコレクションを操作する方法については、「データベースとコレクション」セクションを参照してください。
データの読み取りと書込み
データの検索、更新、削除方法については、「CRUD 操作」セクションをご覧ください。
集計によるデータの変換
「集計操作」セクションでは、 PHPライブラリを使用して集計操作を実行する方法について学びます。
Data Formats
「データ形式」セクションでは、専用データ形式とカスタム タイプの操作方法を学びます。
インデックスによるクエリの最適化
一般的な種類のインデックスの操作方法を学ぶには、クエリを最適化するためのインデックス セクションを参照してください。
データベースコマンドの実行
データベースコマンドの実行方法については、「データベースコマンドの実行」セクションを参照してください。
MongoDB Search
「 MongoDB Search クエリの実行 」セクションでは、 MongoDB Search クエリの実行方法を学びます。
MongoDB ベクトル検索
「 MongoDB ベクトル検索クエリの実行 」セクションで、 MongoDB ベクトル検索クエリの実行方法を学びます。
モニタリングとロギング
アプリケーションの変更を監視し、それをログに書き込む方法については、「モニタリングとロギング」セクションをご覧ください。
データの保護
アプリケーションを認証し、データを暗号化する方法の詳細については、「 データの保護 」セクションを参照してください。
参照
PHPライブラリのバージョン、互換性、アップグレードに関する考慮事項の詳細については、「リファレンス」セクションを参照してください。
問題とヘルプ
バグの報告方法、ライブラリへの貢献方法、およびヘルプの探し方については「問題とヘルプ」セクションを参照してください。