
getServer 메서드는 MongoDBDriverWriteResult 클래스의 메서드로, MongoDB 서버의 정보를 반환합니다. 반환 타입은 ServerAddress 클래스의 인스턴스입니다.
ServerAddress 클래스는 MongoDB 서버의 주소와 포트를 나타내는 클래스로, 다음과 같은 속성을 가집니다.
- address: MongoDB 서버의 주소
- port: MongoDB 서버의 포트
getServer 메서드를 사용할 때는 다음과 같은 예제를 참고할 수 있습니다.
#hostingforum.kr
java
MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017");
MongoDatabase database = mongoClient.getDatabase("mydatabase");
MongoCollection collection = database.getCollection("mycollection");
WriteResult result = collection.insertOne(new Document("name", "John").append("age", 30));
ServerAddress serverAddress = result.getServer().getAddress();
int serverPort = result.getServer().getPort();
System.out.println("서버 주소: " + serverAddress);
System.out.println("서버 포트: " + serverPort);
getServer 메서드를 사용할 때 발생할 수 있는 오류는 다음과 같습니다.
- MongoDB 서버와 연결이 끊어졌을 때: 이 경우 getServer 메서드는 NullPointerException을 발생시킵니다.
- MongoDB 서버가 다운되었을 때: 이 경우 getServer 메서드는 NullPointerException을 발생시킵니다.
이러한 오류를 피하기 위해, MongoDB 서버와의 연결을 확인하고, MongoDB 서버가 다운되지 않았는지 확인하는 코드를 추가할 수 있습니다.
#hostingforum.kr
java
if (result.getServer() != null) {
ServerAddress serverAddress = result.getServer().getAddress();
int serverPort = result.getServer().getPort();
System.out.println("서버 주소: " + serverAddress);
System.out.println("서버 포트: " + serverPort);
} else {
System.out.println("MongoDB 서버와 연결이 끊어졌습니다.");
}
2025-06-18 04:22