函数名称:MongoDB\Driver\Monitoring\CommandSucceededEvent::getCommandName()
函数描述:该函数用于获取成功执行的命令名称。
适用版本:MongoDB PHP扩展版本 1.2.0 及以上。
用法示例:
<?php
// 导入MongoDB PHP扩展
require 'vendor/autoload.php';
// 使用MongoDB\Client连接MongoDB数据库
$mongoClient = new MongoDB\Client("mongodb://localhost:27017");
// 获取MongoDB数据库对象
$database = $mongoClient->selectDatabase('mydatabase');
// 执行一个成功的命令
$command = new MongoDB\Driver\Command(['ping' => 1]);
$cursor = $mongoClient->getManager()->executeCommand('admin', $command);
// 获取命令执行事件
$events = $mongoClient->getManager()->getMonitoring()->getCommandSucceededEvents();
// 遍历事件列表
foreach ($events as $event) {
// 获取成功执行的命令名称
$commandName = $event->getCommandName();
// 打印命令名称
echo "成功执行的命令名称:$commandName\n";
}
在上面的示例中,我们首先导入了MongoDB PHP扩展,然后使用MongoDB\Client连接到MongoDB数据库。接下来,我们选择了一个数据库并执行了一个成功的命令(在这个示例中是ping命令)。然后,我们通过调用getCommandSucceededEvents
方法获取成功执行的命令事件列表,并使用getCommandName
方法获取每个事件中的命令名称。最后,我们将成功执行的命令名称打印出来。
请注意,为了使用MongoDB\Driver\Monitoring\CommandSucceededEvent
类,您需要安装MongoDB PHP扩展,并且版本必须在1.2.0及以上。