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

更新于: 2020-09-21

121 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告