每日日报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();
}
}
遇到问题:
无
目标:继续学习