java连接带密码的mongodb集群
时间: 2023-11-14 16:08:25 浏览: 77
连接带密码的MongoDB集群可以使用MongoDB的Java驱动程序来实现。首先,您需要在MongoDB集群中创建一个带有用户名和密码的用户。然后,您需要使用以下代码来连接到MongoDB集群:
```
import com.mongodb.MongoClient;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import java.util.ArrayList;
import java.util.List;
public class MongoDBConnection {
public static void main(String[] args) {
String host = "localhost"; //MongoDB集群的主机名或IP地址
int port = 27017; //MongoDB集群的端口号
String database = "test"; //MongoDB集群中的数据库名称
String username = "user1"; //MongoDB集群中的用户名
String password = "password1"; //MongoDB集群中的密码
//设置MongoDB集群的连接信息
ServerAddress serverAddress = new ServerAddress(host, port);
List<MongoCredential> credentials = new ArrayList<>();
credentials.add(MongoCredential.createCredential(username, database, password.toCharArray()));
//创建MongoDB客户端
MongoClient mongoClient = new MongoClient(serverAddress, credentials);
//连接到MongoDB集群中的test数据库
mongoClient.getDatabase(database);
//关闭MongoDB客户端
mongoClient.close();
}
}
```
在上面的代码中,我们使用`MongoCredential.createCredential()`方法来创建一个凭据对象,该对象包含用户名和密码。然后,我们使用`MongoClient`类的构造函数来创建一个MongoDB客户端对象,并将MongoDB集群的连接信息和凭据对象传递给它。最后,我们使用`MongoClient`类的`getDatabase()`方法来连接到MongoDB集群中的test数据库,并使用`close()`方法关闭MongoDB客户端对象。
阅读全文