Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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
如何使用MongoOption从Java连接副本集_Java_Mongodb_Mongodb Query - Fatal编程技术网

如何使用MongoOption从Java连接副本集

如何使用MongoOption从Java连接副本集,java,mongodb,mongodb-query,Java,Mongodb,Mongodb Query,目前我的代码是这样的 List<MongoCredential> creds = new ArrayList<MongoCredential>(); creds.add(MongoCredential.createCredential(username, dbName, password.toCharArray())); MongoClientOptions.Builder optionsBuilder = MongoClientOptions.builder(); op

目前我的代码是这样的

List<MongoCredential> creds = new ArrayList<MongoCredential>();
creds.add(MongoCredential.createCredential(username, dbName, password.toCharArray()));
MongoClientOptions.Builder optionsBuilder = MongoClientOptions.builder();
optionsBuilder.connectTimeout(Integer.parseInt(connectionTimeOut));
optionsBuilder.serverSelectionTimeout(Integer.parseInt(serverSelectionTimeOut));
optionsBuilder.socketTimeout(Integer.parseInt(socketTimeOut));
optionsBuilder.connectionsPerHost(Integer.parseInt(connections));
MongoClientOptions options = optionsBuilder.build();
mongoClient = new MongoClient(new ServerAddress(hostname, Integer.parseInt(port)), creds, options);
List creds=new ArrayList();
creds.add(MongoCredential.createCredential(username、dbName、password.tocharray());
MongoClientOptions.Builder选项Builder=MongoClientOptions.Builder();
optionsBuilder.connectTimeout(Integer.parseInt(connectionTimeOut));
optionsBuilder.serverSelectionTimeout(Integer.parseInt(serverSelectionTimeout));
optionsBuilder.socketTimeout(Integer.parseInt(socketTimeout));
optionsBuilder.connectionsPerHost(Integer.parseInt(connections));
MongoClientOptions=optionsBuilder.build();
mongoClient=newmongoclient(新服务器地址(主机名,Integer.parseInt(端口)),creds,options);

它正在连接到单个MongoDB,但我想连接MongoDB的副本集。能否请您帮助我从技术上连接MongoDB的副本集

,只需提供一个以上的节点作为
ServerAddress
启动副本集连接即可。只要提供的其中一个地址实际上是复制集成员,就可以。请参阅参考文档中的。区别在于只有1个地址没有特定的“选项”集(仅限URI),只是将成员视为独立连接。所有司机都一样,谢谢。在使用复制集连接时,您能否确认一件事?对于复制集(或)中可用的所有mongoDB,“credentialsList(username、dbName、password)”都是相同的。只有一组凭据。如果查看提供的文档,它会以各种形式显示有多个主机和一组凭据。