외부 라이브러리 다운로드
1. 검색
선택
적용
1. MemberDB.java
client
MongoClient client = MongoClients.create(url);
MongoClients.create(url);
의 형태를 보면 static으로 정의되어 여러개의 객체생성이 불가능 함을 알 수있다.getDatabase
client
에서 db
를 가져온다.MongoDatabase db = client.getDatabase("db201");
db
에 있는 컬렉션(colls
)을 조회한다MongoIterable<String> colls = db.listCollectionNames();
System.out.println(tmp);
명령어를 넣어둔다.collection
db
에서 member2
컬렉션을 가져온다(db.getCollection("member2");
).collection
변수를 잡아서 결과값을 외부에 던진다private MongoCollection<Document> collection = null;
this.collection = db.getCollection("member2");
public class MemberDB {
// 컬렉션 변수 설정
private MongoCollection<Document> collection = null;
// 1. 생성자
// DB 연결시킴
public MemberDB() {
String url = "mongodb://id201:pw201@1.234.5.158:37017/db201";
// 1. 접속하기 static으로 되어있어서 여러개 생성 불가
MongoClient client = MongoClients.create(url);
// 2. DB 연결
MongoDatabase db = client.getDatabase("db201");
// // 3. 컬렉션 조회 = list
// MongoIterable<String> colls = db.listCollectionNames();
// // 4. 컬렉션 목록 출력
// for (String tmp : colls) {
// System.out.println(tmp);
// }
// 3. 컬렉션선택 (member2)
// MongoCollection<Document> collection = db.getCollection("member2");
// 이렇게 불러온 컬렉션을 사용하려고 위의 과정을 거친것임
// 이대로 두면 외부에서는 collection을 사용할수 없기때문에
// 외부에 변수를 두고 그 안에 결과값(db.getCollection("member2");)을 넣는다.
this.collection = db.getCollection("member2");
}
// 메소드
}
6-1. insertData(Member member)
Document
는 import org.bson.Document;
bson 것을 쓴다.doc
에 append
한다.member.get
을 사용한다.doc
로 만든 데이터들을 Insert한다.InsertOneResult result = this.collection.insertOne(doc);
// 메소드 많이 만들 예정
public void insertData(Member member) {
Document doc = new Document();
doc.append("_id", member.getId());
doc.append("name", member.getName());
doc.append("role", member.getRole());
doc.append("age", member.getAge());
doc.append("regdate", member.getRegdate());
InsertOneResult result = this.collection.insertOne(doc);
System.out.println(result);
}
App.java
public class App {
public static void main(String[] args) {
// MemberDB obj = new MemberDB(); // 리스트 뽑을때 사용함
MemberDB obj = new MemberDB();
Member member = new Member();
member.setId("b");
member.setName("이름b");
member.setRole("CUSTOMER");
member.setAge(34);
member.setRegdate("2022-02-23");
obj.insertData(member);
}
}