2024 年 PHP 日本大会

MongoDB\Driver\Server 类

(mongodb >=1.0.0)

介绍

类概要

final class MongoDB\Driver\Server {
/* 常量 */
const int TYPE_UNKNOWN = 0;
const int TYPE_STANDALONE = 1;
const int TYPE_MONGOS = 2;
const int TYPE_RS_PRIMARY = 4;
const int TYPE_RS_ARBITER = 6;
const int TYPE_RS_OTHER = 7;
const int TYPE_RS_GHOST = 8;
/* 方法 */
final private __construct()
final public getHost(): string
final public getInfo(): array
final public getLatency(): ?integer
final public getPort(): int
final public getTags(): array
final public getType(): int
final public isArbiter(): bool
final public isHidden(): bool
final public isPassive(): bool
final public isPrimary(): bool
final public isSecondary(): bool
}

预定义常量

MongoDB\Driver\Server::TYPE_UNKNOWN

未知服务器类型,由 MongoDB\Driver\Server::getType() 返回。

MongoDB\Driver\Server::TYPE_STANDALONE

独立服务器类型,由 MongoDB\Driver\Server::getType() 返回。

MongoDB\Driver\Server::TYPE_MONGOS

Mongos 服务器类型,由 MongoDB\Driver\Server::getType() 返回。

MongoDB\Driver\Server::TYPE_POSSIBLE_PRIMARY

副本集可能的Primary服务器类型,由 MongoDB\Driver\Server::getType() 返回。

如果服务器尚未检查,但副本集的另一个成员认为它是Primary,则该服务器可能会被识别为可能的Primary。

MongoDB\Driver\Server::TYPE_RS_PRIMARY

副本集Primary服务器类型,由 MongoDB\Driver\Server::getType() 返回。

MongoDB\Driver\Server::TYPE_RS_SECONDARY

副本集Secondary服务器类型,由 MongoDB\Driver\Server::getType() 返回。

MongoDB\Driver\Server::TYPE_RS_ARBITER

副本集仲裁服务器类型,由 MongoDB\Driver\Server::getType() 返回。

MongoDB\Driver\Server::TYPE_RS_OTHER

副本集其他服务器类型,由 MongoDB\Driver\Server::getType() 返回。

此类服务器可能处于隐藏状态、启动中或恢复中。它们无法被查询,但它们的hosts列表对于发现当前副本集配置很有用。

MongoDB\Driver\Server::TYPE_RS_GHOST

副本集Ghost服务器类型,由 MongoDB\Driver\Server::getType() 返回。

至少在三种情况下,服务器可能会被识别为这种类型:服务器启动期间短暂出现;在未初始化的副本集中;或当服务器被屏蔽(即从副本集配置中移除)时。它们不能被查询,也不能使用它们的host列表来发现当前的副本集配置;但是,客户端可以监控此服务器,以期它转换到更有用的状态。

MongoDB\Driver\Server::TYPE_LOAD_BALANCER

负载均衡器服务器类型,由 MongoDB\Driver\Server::getType() 返回。

变更日志

版本 描述
PECL mongodb 1.11.0

添加了 MongoDB\Driver\Server::TYPE_LOAD_BALANCER 常量。

目录

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top