目录
一、引入jar包
<!-- mongodb相关 -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.8.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.6.3</version>
</dependency>
二、连接Mongodb
public void getDBCollection(){
MongoCredential credential = MongoCredential.createCredential("用户名", "数据库名", password.toCharArray());
//IP port
ServerAddress addr = new ServerAddress("连接地址", "端口号");
MongoClient client = new MongoClient(addr,Arrays.asList(credential));
//实例化一个mongo数据库
MongoDatabase mongoDatabase = client.getDatabase("数据库名");
//获取数据库中某个集合
MongoCollection<Document> collection = mongoDatabase.getCollection("teacher");
return collection;
}
注:使用前一定要再对应虚拟机上启动mongodb服务,同时添加对应用户权限
否则会报错
报错信息
com.mongodb.MongoCommandException: Command failed with error 13 (Unauthorized): command insert requires authentication on server hadoop102:27017. The full response is {ok: 0.0, errmsg: command
解决此报错:
use admin
#创建超级用户
db.createUser({user:"root",pwd:"123123",roles:[{role:"root",db:"admin}]})
#验证身份
db.auth("root","123123")
然后将对应信息添加上方代码中即可!