PHPデータベース拡張機能を介して MongoDB データベースと対話できます。古いバージョンの PHP の場合、mongo ドライバーは PECL からインストールできます。現在は mongodb ドライバーに置き換えられています。どちらのドライバーも、Linux/Windows/MacOS オペレーティング システム用のプリコンパイルされたバイナリを使用してインストールできます。あるいは、github で入手可能なソース tarball から手動でインストールすることもできます。どちらの場合も、mongo または mongodb 拡張機能を php.ini 設定で有効にする必要があります。
PHP MongoDB 拡張機能は、mongodb コンテキストを使用したストリーミング コンテキストのサポートを提供します。関連するコンテキスト オプションは次のとおりです。
log_cmd_insert ( array $server , array $document , array $writeOptions , array $protocolOptions )
これは呼び出し可能な関数であり、ドキュメントの挿入時に log_cmd_insert コンテキスト オプションで使用されます
log_cmd_delete ( array $server , array $writeOptions , array $deleteOptions , array $protocolOptions )
これは、ドキュメントの削除時に log_cmd_delete コンテキスト オプションで使用されるコールバック関数です。
log_cmd_update ( array $server , array $writeOptions , array $ updateOptions , array $protocolOptions )
この関数は、ドキュメントを更新するときに log_cmd_update コンテキスト オプションによって使用されます
log_write_batch ( array $server , array $writeOptions 、 array $batch 、 array $protocolOptions )
この関数は、バッチ操作を実行するときの log_write_batch コンテキスト オプションで構成されます。
log_reply ( array $server , array $messageHeaders , array $operationHeaders )
このコールバック関数は、MongoDB の応答を読み取るときに使用されます
# # log_getmore (array $server, array $info)
GET_MORE 操作を実行する場合、この呼び出し可能関数はlog_getmore コンテキスト オプション
log_killcursor によって制御されます。 (array $server, array $info)
KILLCURSOR オペレーション実行時のコールバック$server 配列には以下のパラメータの基本情報が含まれます
hash- サーバー ハッシュ、例: localhost:27017;-;X;56052
type - ノード タイプ (プライマリ/セカンダリ/mongos/arbiter) - 2
max_bson_size - このノードで受け入れられる行の最大 BSON サイズ - 16777216
max_message_size - このノードで受け入れられる行の最大メッセージ サイズ- 48000000
request_id - このメッセージのリクエスト識別子 - 42
以上がPHP MongoDB コンテキスト オプションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。