
MongoDBDriverServer::getServerDescription 메서드는 MongoDB 서버의 상태를 가져올 때 사용됩니다. 반환되는 객체는 ServerDescription 클래스의 인스턴스입니다.
ServerDescription 클래스의 속성은 다음과 같습니다.
- isMaster: MongoDB 서버의 상태를 확인하는 메서드입니다.
- maxBsonObjectSize: MongoDB 서버에서 처리할 수 있는 최대 BSON 객체 크기입니다.
- maxMessageSizeBytes: MongoDB 서버에서 처리할 수 있는 최대 메시지 크기입니다.
- maxWriteBatchSize: MongoDB 서버에서 처리할 수 있는 최대 쓰기 배치 크기입니다.
- minWireVersion: MongoDB 서버에서 지원하는 최소 와이어 버전입니다.
- maxWireVersion: MongoDB 서버에서 지원하는 최대 와이어 버전입니다.
- hello: MongoDB 서버의 상태를 확인하는 메서드입니다.
- isWritablePrimary: MongoDB 서버가 쓰기 가능한 PRIMARY 상태인지 확인하는 메서드입니다.
- localHost: MongoDB 서버의 로컬 호스트 이름입니다.
- maxAwaitTimeMS: MongoDB 서버에서 처리할 수 있는 최대 await 시간입니다.
- maxAwaitTime: MongoDB 서버에서 처리할 수 있는 최대 await 시간입니다.
- maxTimeMS: MongoDB 서버에서 처리할 수 있는 최대 시간입니다.
- maxTime: MongoDB 서버에서 처리할 수 있는 최대 시간입니다.
- minHeartbeatIntervalMS: MongoDB 서버에서 처리할 수 있는 최소 하트비트 간격입니다.
- minHeartbeatInterval: MongoDB 서버에서 처리할 수 있는 최소 하트비트 간격입니다.
- opTime: MongoDB 서버의 오픈 타임입니다.
- readPreference: MongoDB 서버의 읽기 선호도입니다.
- setParameter: MongoDB 서버의 파라미터를 설정하는 메서드입니다.
- setSlaveDelay: MongoDB 서버의 슬레이브 딜레이를 설정하는 메서드입니다.
- topologyVersion: MongoDB 서버의 토폴로지 버전입니다.
- version: MongoDB 서버의 버전입니다.
ServerDescription 클래스의 메서드는 다음과 같습니다.
- isMaster: MongoDB 서버의 상태를 확인하는 메서드입니다.
- hello: MongoDB 서버의 상태를 확인하는 메서드입니다.
- isWritablePrimary: MongoDB 서버가 쓰기 가능한 PRIMARY 상태인지 확인하는 메서드입니다.
- setParameter: MongoDB 서버의 파라미터를 설정하는 메서드입니다.
- setSlaveDelay: MongoDB 서버의 슬레이브 딜레이를 설정하는 메서드입니다.
이 메서드를 사용하여 MongoDB 서버의 상태를 확인하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$mongo = new MongoDBDriverManager("mongodb://localhost:27017");
$serverDescription = $mongo->getServerDescription();
if ($serverDescription->isMaster()) {
echo "MongoDB 서버가 PRIMARY 상태입니다.n";
} else {
echo "MongoDB 서버가 PRIMARY 상태가 아닙니다.n";
}
echo "MongoDB 서버의 버전: " . $serverDescription->getVersion() . "n";
echo "MongoDB 서버의 토폴로지 버전: " . $serverDescription->getTopologyVersion() . "n";
이 예제에서는 MongoDB 서버의 상태를 확인하고 버전, 토폴로지 버전을 출력합니다.
2025-04-04 13:09