Windows下使用Java API 操作Mongodb

目录

一、引入jar包

二、连接Mongodb

报错信息


一、引入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")

然后将对应信息添加上方代码中即可!

猜你喜欢

转载自blog.csdn.net/weixin_64443786/article/details/130764741
今日推荐