
MongoDBDriverServer::getServerDescription 함수는 MongoDB 서버의 상태를 가져올 때 사용하는 함수입니다. 이 함수는 MongoDB::ServerDescription 형식의 객체를 반환합니다.
MongoDB::ServerDescription 객체는 다음과 같은 속성을 가지고 있습니다.
- isMaster: 서버의 상태를 나타내는 속성입니다. DOWN, RECOVERING, STARTUP, REPLICA, ARBITER, ROLLBACK, UNKNOWN 중 하나의 값을 가집니다.
- setName: 서버의 이름을 나타내는 속성입니다.
- setVersion: 서버의 버전을 나타내는 속성입니다.
- minWireVersion: 서버에서 지원하는 최소 버전을 나타내는 속성입니다.
- maxWireVersion: 서버에서 지원하는 최대 버전을 나타내는 속성입니다.
- me: 서버의 정보를 나타내는 속성입니다.
- hosts: 서버의 호스트 정보를 나타내는 속성입니다.
- passives: 서버의 패시브 노드 정보를 나타내는 속성입니다.
- arbiters: 서버의 아비터 노드 정보를 나타내는 속성입니다.
- lastHeartbeat: 서버의 마지막 하트비트 시간을 나타내는 속성입니다.
- lastHeartbeatRecv: 서버의 마지막 하트비트 수신 시간을 나타내는 속성입니다.
- pingMs: 서버의 핑 시간을 나타내는 속성입니다.
- maxBsonObjectSize: 서버에서 지원하는 최대 bson 객체 크기를 나타내는 속성입니다.
- maxMessageSizeBytes: 서버에서 지원하는 최대 메시지 크기를 나타내는 속성입니다.
- maxWriteBatchSize: 서버에서 지원하는 최대 쓰기 배치 크기를 나타내는 속성입니다.
- localHost: 서버의 로컬 호스트 정보를 나타내는 속성입니다.
- serverId: 서버의 아이디를 나타내는 속성입니다.
- topologyVersion: 서버의 토폴로지 버전을 나타내는 속성입니다.
이러한 속성을 사용하여 서버의 상태를 확인할 수 있습니다. 예를 들어, 서버의 상태가 DOWN인 경우, isMaster 속성을 사용하여 DOWN 상태인지 확인할 수 있습니다.
#hostingforum.kr
cpp
MongoDB::ServerDescription desc = MongoDBDriverServer::getServerDescription();
if (desc.isMaster == MongoDB::ServerDescription::DOWN) {
// 서버 상태가 DOWN인 경우
} else {
// 서버 상태가 DOWN이 아닌 경우
}
위 코드는 서버의 상태가 DOWN인지 확인하는 예제입니다. isMaster 속성을 사용하여 서버의 상태를 확인할 수 있습니다.
2025-05-02 04:06