一、错误描述
在项目中使用java连接mongodb数据库,使用的是mongoclient连接,代码如下:
public void mongodbTest (String ip,int port,String user,String password,String dbname){
MongoDatabase db=null;
MongoClient client=null;
try{
MongoClientOptions.Builder build = new MongoClientOptions.Builder();
//与数据最大连接数50
build.connectionsPerHost(50);
//如果当前所有的connection都在使用中,则每个connection上可以有50个线程排队等待
build.threadsAllowedToBlockForConnectionMultiplier(50);
build.connectTimeout(1*60*1000);
build.maxWaitTime(2*60*1000);
MongoClientOptions options = build.build();
//设置服务器信息
ServerAddress serverAddress = new ServerAddress(ip, port);
List<ServerAddress> seeds = new ArrayList<ServerAddress>();
seeds.add(serverAddress);
//设置验证信息
MongoCredential credentials = MongoCredential.createMongoCRCredential(user, dbname,
password.toCharArray());
List<MongoCredential> credentialsList = new ArrayList<MongoCredential>();
credentialsList.add(credential);