PHP MongoDB 上下文選項
簡介
PHP 可以透過資料庫擴充套件與 MongoDB 資料庫進行互動。對於舊版本的 PHP,可以從 PECL 安裝 mongo 驅動程式。現在,它已被 mongodb 驅動程式取代。兩種驅動程式都可以使用 Linux/Windows/MacOS 作業系統的預編譯二進位制檔案進行安裝。或者,可以從 github 上提供的原始碼壓縮包進行手動安裝。無論哪種情況,都應在 php.ini 設定中啟用 mongo 或 mongodb 擴充套件。
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/仲裁者)− 2
max_bson_size − 此節點接受的網路上的最大 BSON 大小− 16777216
max_message_size − 此節點接受的網路上的最大訊息大小− 48000000
request_id − 此訊息的請求識別符號− 42