如何在java

时间:2015-11-17 06:45:41

标签: java mongodb

我在java中添加MongoDb连接URI中的多个主机。如果所有主机都启动并运行,它正常工作,但是当URI中的任何主机没有响应时它会发出异常。

我想如果在任何情况下我的主要mongo服务器出现故障,那么已经配置的辅助mongo开始运行,连接不应该在任何情况下中断。

mongoURI = mongodb://user name:password@first-host:port,second-host:port/db

此处第二位主持人无法工作。

代码:

MongoClient mongo = new MongoClient(new MongoClientURI(mongoURI));

例外:错误Mongo Connection java.net.UnknownHostException

1 个答案:

答案 0 :(得分:0)

我认为这些主机是副本集。 然后就可以了

MongoClient mongoClient = new MongoClient(Arrays.asList(
   new ServerAddress("localhost", 27017),
   new ServerAddress("localhost", 27018),
   new ServerAddress("localhost", 27019)));

如果需要,请检查doc