每日日报2021.10.18

完成内容:

1.mango数据库的API操作

import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.MongoCredential;
import com.mongodb.ServerAddress;
import com.mongodb.client.*;
import org.bson.Document;
import java.util.ArrayList;
import java.util.List;

public class MongoDBConnection {

//通过用户密码认证链接数据库
public MongoClient getConnByCredit(){

String name = "root";//用户名
String dbName = "admin";//数据库名
char [] pwd = "root".toCharArray();//用户密码(将字符串转换成字符数组)

List<ServerAddress> addresses = new ArrayList<>();
//服务器地址:链接地址,端口号
ServerAddress address = new ServerAddress("centos01",27017);
addresses.add(address);

List<MongoCredential> credentials = new ArrayList<>();
//认证方法需要三个参数,用户名,数据库名,用户密码
MongoCredential credential = MongoCredential.createScramSha1Credential(name,dbName,pwd);
credentials.add(credential);

//创建链接对象
MongoClient mongoClient = new MongoClient(addresses,credentials);
return mongoClient;

}

//测试是否连接成功
public static void main(String[] args) {
MongoDBConnection mongoDBConnection = new MongoDBConnection();
MongoDatabase mongoDatabase = null;
MongoClient mongoClient = mongoDBConnection.getConnByCredit();

//查询所有数据库名称
MongoIterable<String> dbNameList = mongoClient.listDatabaseNames();
System.out.println("查询所有数据库名称:");
for(String dbName : dbNameList)
System.out.println(dbName);

//创建数据库对象
mongoDatabase = mongoClient.getDatabase("admin");
//查询Test数据库中所有集合名称
MongoIterable<String> colNameList = mongoDatabase.listCollectionNames();
System.out.println("查询admin数据库中所有集合名称:");
for(String colName: colNameList)
System.out.println(colName);

//关闭连接
mongoClient.close();
}
}
遇到问题:
 无
目标:继续学习
posted @ 2021-10-18 20:01  1905-1雷宇  阅读(29)  评论(0编辑  收藏  举报