PHP MongoDB 上下文选项

phpserver side programmingprogramming更新于 2025/8/19 7:07:17

简介

PHP 可以通过数据库扩展与 MongoDB 数据库交互。对于旧版本的 PHP,可以通过 PECL 安装 mongo 驱动程序。现在,该驱动程序已被 mongodb 驱动程序取代。这两个驱动程序都可以使用 Linux/Windows/MacOS 操作系统的预编译二进制文件进行安装。或者,也可以从 github 上提供的源代码压缩包手动安装。无论哪种方式,都应在 php.ini 设置中启用 mongo 或 mongodb 扩展。

PHP MongoDB 扩展使用 mongodb 上下文提供流上下文支持。相关上下文选项如下

选项

log_cmd_insert ( 数组 $server , 数组 $document , 数组 $writeOptions , 数组 $protocolOptions )

这是一个可调用函数,由 log_cmd_insert 上下文选项在插入文档时使用

log_cmd_delete ( 数组 $server , 数组 $writeOptions , 数组 $deleteOptions , 数组 $protocolOptions )

这是一个回调函数,由 log_cmd_delete 上下文选项在删除文档时使用

log_cmd_update ( 数组 $server , 数组 $writeOptions , 数组 $updateOptions , 数组 $protocolOptions )

这更新文档时, log_cmd_update 上下文选项会使用此函数。

log_write_batch ( 数组 $server , 数组 $writeOptions , 数组 $batch , 数组 $protocolOptions )

执行批处理操作时, log_write_batch 上下文选项会使用此函数。

log_reply ( 数组 $server , 数组 $messageHeaders , 数组 $operationHeaders )

读取 MongoDB 回复时会使用此回调函数。

log_getmore ( 数组 $server , 数组 $info )

执行 GET_MORE 操作时,log_getmore 上下文会使用此可调用函数。选项

log_killcursor ( 数组 $server , 数组 $info )

执行 KILLCURSOR 操作时的回调

$server 数组包含以下参数的基本信息

hash− 服务器哈希,例如:localhost:27017;-;X;56052

type − 节点类型 (primary/secondary/mongos/arbiter) − 2

ma​​x_bson_size − 此节点通过网络接受的最大 BSON 大小 − 16777216

ma​​x_message_size − 此节点通过网络接受的最大消息大小 − 48000000

request_id − 此消息的请求标识符 − 42


相关文章