函数:MongoDB\Driver\Server::isSecondary()
适用版本:MongoDB Extension 1.0.0 及以上版本
用法:该方法用于检查当前MongoDB服务器是否是一个辅助节点(Secondary)。辅助节点是MongoDB复制集中的一个成员,它从主节点(Primary)同步数据,并可用于读取操作。
语法:public bool MongoDB\Driver\Server::isSecondary ( void )
参数:该方法不接受任何参数。
返回值:如果当前服务器是辅助节点,则返回 true;否则返回 false。
示例:
getServers(); // 遍历服务器列表 foreach ($servers as $server) { // 检查服务器是否是辅助节点 if ($server->isSecondary()) { echo "Server " . $server->getHost() . " is a secondary node." . PHP_EOL; } else { echo "Server " . $server->getHost() . " is not a secondary node." . PHP_EOL; } } ?>在上面的示例中,我们首先创建了一个MongoDB连接管理器(Manager),然后使用getServers()方法获取服务器列表。接下来,我们遍历服务器列表,并使用isSecondary()方法检查每个服务器是否是一个辅助节点。如果是辅助节点,则打印相应的信息。