AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

MongoDB PHP ライブラリ

公式 MongoDB PHP ライブラリのドキュメントサイトへようこそ。PHP ライブラリは、低レベルの mongodb 拡張機能の周囲に高レベルの抽象化を提供します。

mongodb 拡張機能は MongoDB データベースに接続し、一般的なコマンド、クエリ、および書き込み操作を実行するための限定的な API を提供します。対照的に、PHP ライブラリはフル機能の API を提供し、クライアント、データベース、およびコレクションオブジェクトをモデル化します。MongoDB を使用して PHP アプリケーションを開発する場合は、拡張機能のみを使用するのではなく、PHP ライブラリの使用を検討してください。

このセクションでは、PHP ドライバーのコンポーネント同士がどのように連携するかについて説明します。これらのコンポーネントは、次の一般的なカテゴリに分類されます。

  • 高レベル API(ライブラリとその他の統合を含む)

  • 拡張(システム ライブラリを統合する拡張機能を含む)

  • システム(C ドライバー、BSON ライブラリ、暗号化ライブラリを含む)

次の図は、PHP ドライバー コンポーネントのアーキテクチャを示します。

PHP ドライバー コンポーネントのアーキテクチャ

PHP ライブラリは、他の MongoDB ドライバーと整合性のある API を提供します。ライブラリは、クロスドライバー仕様を満たすために継続的に更新されます。ほとんどの PHP アプリケーションで、MongoDB にアクセスするにはライブラリを依存関係として追加する必要があります。

拡張機能は PECL を使用して配布され、PHP をシステム ライブラリに接続します。拡張機能の公開 API は、次の機能を提供します。

  • 接続マネジメント

  • BSON のエンコードとデコード

  • オブジェクト ドキュメントの直列化

  • コマンド実行

  • カーソル マネジメント

システム ライブラリの詳細については、C ドライバーのドキュメントを参照してください。

ライブラリと拡張機能のインストール、 MongoDB への接続の確立、およびデータ操作の開始の方法については、「PHP ライブラリのスタートガイド」チュートリアルを参照してください。

「 MongoDB への接続」セクションでは、MongoDB 配置への接続を作成および構成する方法について学びます。

PHP ライブラリを使用して MongoDB データベースとコレクションを操作する方法については、「データベースとコレクション」セクションを参照してください。

データの検索、更新、削除方法については、「CRUD 操作」セクションをご覧ください。

「集計操作」セクションでは、 PHPライブラリを使用して集計操作を実行する方法について学びます。

「データ形式」セクションでは、専用データ形式とカスタム タイプの操作方法を学びます。

一般的な種類のインデックスの操作方法を学ぶには、クエリを最適化するためのインデックス セクションを参照してください。

データベースコマンドの実行方法については、「データベースコマンドの実行」セクションを参照してください。

「MongoDB 検索クエリを実行する」セクションでは、MongoDB 検索クエリの実行方法を学びます。

MongoDB ベクトル検索の検索クエリを実行する セクションで、MongoDB ベクトル検索の検索クエリを実行する方法を学びます。

アプリケーションの変更を監視し、それをログに書き込む方法については、「モニタリングとロギング」セクションをご覧ください。

アプリケーションを認証し、データを暗号化する方法の詳細については、「 データの保護 」セクションを参照してください。

PHPライブラリのバージョン、互換性、アップグレードに関する考慮事項の詳細については、「リファレンス」セクションを参照してください。

バグの報告方法、ライブラリへの貢献方法、およびヘルプの探し方については「問題とヘルプ」セクションを参照してください。