
getHelloResponse 메소드는 MongoDB 서버에 연결할 때 호출되는 메소드입니다. 이 메소드는 MongoDB 서버와의 연결을 확인하고, 서버의 버전과 호환성을 확인하는 역할을 합니다.
이 메소드가 반환하는 HelloResponse 객체에는 다음과 같은 필드와 속성이 포함됩니다.
- serverId: MongoDB 서버의 아이디입니다.
- minWireVersion: MongoDB 서버의 최소 버전입니다.
- maxWireVersion: MongoDB 서버의 최대 버전입니다.
- maxBsonObjectSize: MongoDB 서버가 지원하는 최대 BSON 객체 크기입니다.
- maxMessageSizeBytes: MongoDB 서버가 지원하는 최대 메시지 크기입니다.
- isMaster: MongoDB 서버의 마스터 여부입니다.
- logicalSessionTimeoutMinutes: MongoDB 서버의 논리적 세션 타임아웃 분입니다.
getHelloResponse 메소드를 사용하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
java
MongoClientSettings settings = MongoClientSettings.builder()
.applyConnectionString(new ConnectionString("mongodb://localhost:27017"))
.build();
MongoClient mongoClient = MongoClients.create(settings);
MongoDatabase database = mongoClient.getDatabase("mydatabase");
MongoServerDescription serverDescription = database.getServerDescription();
System.out.println(serverDescription.getServerId());
System.out.println(serverDescription.getMinWireVersion());
System.out.println(serverDescription.getMaxWireVersion());
System.out.println(serverDescription.getMaxBsonObjectSize());
System.out.println(serverDescription.getMaxMessageSizeBytes());
System.out.println(serverDescription.isMaster());
System.out.println(serverDescription.getLogicalSessionTimeoutMinutes());
이 코드는 MongoDB 서버와의 연결을 확인하고, 서버의 버전과 호환성을 확인하는 예제입니다.
2025-08-06 03:12