(mongodb >=1.13.0)
MongoDB\Driver\ServerDescription 类是一个值对象,它表示驱动程序连接到的服务器。此类的实例由 MongoDB\Driver\Server::getServerDescription() 和 MongoDB\Driver\Monitoring\ServerChangedEvent 方法返回。
MongoDB\Driver\ServerDescription::TYPE_UNKNOWN
未知服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
MongoDB\Driver\ServerDescription::TYPE_STANDALONE
独立服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
MongoDB\Driver\ServerDescription::TYPE_MONGOS
Mongos 服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
MongoDB\Driver\ServerDescription::TYPE_POSSIBLE_PRIMARY
副本集可能的 primary 服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
如果服务器尚未被检查,但副本集的另一个内存认为它是 primary,则该服务器可能会被识别为可能的 primary。
MongoDB\Driver\ServerDescription::TYPE_RS_PRIMARY
副本集 primary 服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
MongoDB\Driver\ServerDescription::TYPE_RS_SECONDARY
副本集 secondary 服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
MongoDB\Driver\ServerDescription::TYPE_RS_ARBITER
副本集 arbiter 服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
MongoDB\Driver\ServerDescription::TYPE_RS_OTHER
副本集其他服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
此类服务器可能是隐藏的,正在启动或正在恢复。它们无法被查询,但它们的 host 列表可用于发现当前副本集配置。
MongoDB\Driver\ServerDescription::TYPE_RS_GHOST
副本集 ghost 服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。
服务器至少在三种情况下可能被识别为这种类型:服务器启动时短暂出现;在未初始化的副本集中;或者当服务器被排斥(即从副本集配置中移除)时。它们无法被查询,也不能使用它们的 host 列表来发现当前副本集配置;但是,客户端可以监控此服务器,希望它过渡到更有用的状态。
MongoDB\Driver\ServerDescription::TYPE_LOAD_BALANCER
负载均衡器服务器类型,由 MongoDB\Driver\ServerDescription::getType() 返回。