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 操作」セクションをご覧ください。
集計によるデータの変換
Data Formats
「データ形式」セクションでは、専用データ形式とカスタム タイプの操作方法を学びます。
インデックスによるクエリの最適化
データベースコマンドの実行
データベースコマンドの実行方法については、「データベースコマンドの実行」セクションを参照してください。
Atlas Search
アトラス検索クエリの実行方法については、「アトラス検索クエリの実行」セクションをご覧ください。
Atlas Vector Search
Atlas Vector Search クエリの実行方法については、「Atlas Vector Search クエリの実行」セクションをご覧ください。
モニタリングとロギング
アプリケーションの変更を監視し、それらをログに出力する方法については、「ロギングとモニタリング」セクションをご覧ください。
データの保護
アプリケーションを認証し、データを暗号化する方法の詳細については、「 データの保護 」セクションを参照してください。
参照
PHPライブラリのバージョン、互換性、アップグレードに関する考慮事項の詳細については、「リファレンス」セクションを参照してください。
問題とヘルプ
バグの報告方法、ライブラリへの貢献方法、およびヘルプの探し方については「問題とヘルプ」セクションを参照してください。