【发布时间】:2021-12-04 01:58:18
【问题描述】:
我正在使用 mongo java 驱动程序和 clojure 进行 mongo 连接,在 java 中建立连接我使用以下代码 sn-p
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.ServerAddress;
MongoClientURI uri = new MongoClientURI("mongodb://xxx:***@url:27017/test?readPreference=primary");
List<String> hosts = uri.getHosts();
List<ServerAddress> serverList = new LinkedList<>();
for(String host:hosts) {
serverList.add(new ServerAddress(host)); //updated
}
我想在 clojure 中获得同样的功能,所以我尝试了这个
(def uri (MongoClientURI. uri))
(def hosts (.getHosts uri))
现在我有了字符串主机列表,如何将它们转换为 ServerAddress 类型的列表?
【问题讨论】:
标签: mongodb clojure clojurescript clojure-java-interop