MongoDB\Driver\Server 클래스

(mongodb >=1.0.0)


소개


클래스 개요

final class MongoDB\Driver\Server {
  /* Constants */
  const int TYPE_UNKNOWN = 0;
  const int TYPE_STANDALONE = 1;
  const int TYPE_MONGOS = 2;
  const int TYPE_POSSIBLE_PRIMARY = 3;
  const int TYPE_RS_PRIMARY = 4;
  const int TYPE_RS_SECONDARY = 5;
  const int TYPE_RS_ARBITER = 6;
  const int TYPE_RS_OTHER = 7;
  const int TYPE_RS_GHOST = 8;
  const int TYPE_LOAD_BALANCER = 9;
  /* Methods */
  final private __construct()
  final public executeBulkWrite(string $namespace, MongoDB\Driver\BulkWrite $bulk, array $options = array()): MongoDB\Driver\WriteResult
  final public executeCommand(string $db, MongoDB\Driver\Command $command, array $options = array()): MongoDB\Driver\Cursor
  final public executeQuery(string $namespace, MongoDB\Driver\Query $query, array $options = array()): MongoDB\Driver\Cursor
  final public executeReadCommand(string $db, MongoDB\Driver\Command $command, array $options = array()): MongoDB\Driver\Cursor
  final public executeReadWriteCommand(string $db, MongoDB\Driver\Command $command, array $options = array()): MongoDB\Driver\Cursor
  final public executeWriteCommand(string $db, MongoDB\Driver\Command $command, array $options = array()): MongoDB\Driver\Cursor
  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
MongoDB\Driver\Server::getType()에 의해 반환된 Mongos 서버 유형.
MongoDB\Driver\Server::TYPE_POSSIBLE_PRIMARY
복제본은 MongoDB\Driver\Server::getType()에서 반환된 가능한 기본 서버 유형을 설정합니다.

서버가 아직 확인되지 않았지만 복제본 세트의 다른 메모리가 서버를 기본 서버로 생각하는 경우 서버를 가능한 기본 서버로 식별할 수 있습니다.

MongoDB\Driver\Server::TYPE_RS_PRIMARY
복제본은 MongoDB\Driver\Server::getType()에서 반환된 기본 서버 유형을 설정합니다.
MongoDB\Driver\Server::TYPE_RS_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()에서 반환된 다른 서버 유형을 설정합니다.

이러한 서버는 숨겨져 있거나 시작 중이거나 복구 중일 수 있습니다. 쿼리할 수는 없지만 호스트 목록은 현재 복제본 세트 구성을 검색하는 데 유용합니다.

MongoDB\Driver\Server::TYPE_RS_GHOST
MongoDB\Driver\Server::getType()에서 반환된 복제 세트 고스트 서버 유형입니다.

서버는 다음과 같은 세 가지 상황에서 식별될 수 있습니다. 초기화되지 않은 복제 세트에서 또는 서버가 거부될 때(즉, 복제 세트 구성에서 제거됨). 쿼리할 수 없으며 호스트 목록을 사용하여 현재 복제본 세트 구성을 검색할 수도 없습니다. 그러나 클라이언트는 이 서버가 더 유용한 상태로 전환되기를 희망하여 이 서버를 모니터링할 수 있습니다.

MongoDB\Driver\Server::TYPE_LOAD_BALANCER
로드 밸런서 서버 유형으로, MongoDB\Driver\Server::getType()에서 반환됩니다.

변경 로그

버전 설명
PECL mongodb 1.11.0 MongoDB\Driver\Server::TYPE_LOAD_BALANCER 상수를 추가했습니다.

목차