使用 DNS 种子列表和 Java 客户端连接到 MongoDB 3.6



我正在尝试使用种子列表和java MongoClient连接到mongo 3.6(我无法使用连接字符串方法(

var serverAddress=new ServerAddress("mongodb+srv://myhost", 27017);
var client = new MongoClient(serverAddress);

我得到的错误是:

com.mongodb.Mongo$4@75c45c4b 从群集中选择的服务器 描述 集群说明

我已经禁用了ssl进行检查,如果这是一个问题. 不是我仍然得到同样的错误

我最终使用 URI 方法来获取 dns 种子列表的主机,如下所示:

var uri = new MongoClientURI("mongodb+srv://myhost:27017");

mongoClient = new MongoClient(getAddress(uri.getHosts()));
List<ServerAddress> getAddress(List<String> hosts) {
List<ServerAddress> mongoServers = new ArrayList<ServerAddress>();
for (var host : hosts) {
mongoServers.add(new ServerAddress(host));
}
return mongoServers;  
}

最新更新