gpt4 book ai didi

java - 使用 dns 种子列表和 java 客户端连接到 MongoDB 3.6

转载 作者:行者123 更新时间:2023-12-01 18:35:48 31 4
gpt4 key购买 nike

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

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

我收到的错误是:

No server chosen by com.mongodb.Mongo$4@75c45c4b from cluster description ClusterDescription

我已禁用 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;
}

关于java - 使用 dns 种子列表和 java 客户端连接到 MongoDB 3.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60048076/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com