Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中的MongoDB连接URI中添加多个主机_Java_Mongodb - Fatal编程技术网

如何在java中的MongoDB连接URI中添加多个主机

如何在java中的MongoDB连接URI中添加多个主机,java,mongodb,Java,Mongodb,我在java中的MongoDb连接URI中添加了多个主机。如果所有主机都已启动并正在运行,则工作正常,但当URI中的任何主机没有响应时,就会出现异常 我希望,如果在任何情况下,我的主mongo服务器出现故障,那么已经配置的辅助mongo将开始运行,并且连接在任何情况下都不应中断 mongoURI = mongodb://user name:password@first-host:port,second-host:port/db 这里的第二个主机不工作 代码: MongoClient mongo

我在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连接java.net.UnknownHostException

我假设这些主机是副本集。 那你就可以了

MongoClient mongoClient = new MongoClient(Arrays.asList(
   new ServerAddress("localhost", 27017),
   new ServerAddress("localhost", 27018),
   new ServerAddress("localhost", 27019)));
如有需要,请检查