
MongoDBDriverTopologyDescription::getServers 메서드는 MongoDB 서버 목록을 반환합니다. 이 목록은 현재 연결된 서버의 목록을 포함하며, 서버의 상태, IP 주소, 포트 번호 등과 같은 정보를 포함합니다.
이 메서드는 MongoDB 클러스터의 모든 서버를 반환하지는 않습니다. 대신, 현재 연결된 서버의 목록을 반환하며, 서버가 다운되거나 연결이 끊어지면 목록에서 제거됩니다.
MongoDBDriverTopologyDescription::getServers 메서드를 사용하여 서버 목록을 얻으려면, MongoDB 드라이버를 사용하여 MongoDB 서버에 연결한 후, getServers 메서드를 호출하면 됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
java
MongoClient mongoClient = new MongoClient("mongodb://localhost:27017");
MongoDatabase database = mongoClient.getDatabase("mydatabase");
MongoCollection collection = database.getCollection("mycollection");
MongoDriverTopologyDescription topologyDescription = collection.getMongoCollection().getTopologyDescription();
List servers = topologyDescription.getServers();
for (ServerDescription server : servers) {
System.out.println("서버 IP 주소: " + server.getAddress());
System.out.println("서버 포트 번호: " + server.getPort());
System.out.println("서버 상태: " + server.getState());
}
이 예제에서는 MongoDB 드라이버를 사용하여 MongoDB 서버에 연결하고, getServers 메서드를 호출하여 서버 목록을 얻습니다. 서버 목록은 ServerDescription 객체의 목록으로 반환되며, 각 서버의 IP 주소, 포트 번호, 상태를 포함합니다.
2025-08-02 11:03