Choi의 고유결계

[java에서 MongDB 사용하기] - 1. 몽고디비 연결하기 본문

Jsp,Servlet

[java에서 MongDB 사용하기] - 1. 몽고디비 연결하기

믿을수없는맛 2018. 11. 28. 21:46
반응형

 안녕하세요! 여러분 제가 요즘 jsp, servlet 등을 공부하면서 블로그를 만들고 있는데요 처음만드는 블로그 프로젝트라 손도많이가고 시간도 오래가고 조잡도 하게됬습니다..하하

아무튼 블로그에 쓰이는 DB는 지금 몽고디비를 사용하고 있는데요? 근데 자바에서 몽고디비를 활용하는 것들을 찾아 볼려 했지만, 연동과 아주 기초적인 내용들만 담고 있거나 영어로 되어있는 레퍼런스 문서를 읽어야 했습니다. 그래서 저와 같이 자료를 찾는데 힘드시거나 어려우신 분들과 나누고자 이렇게 글을 쓰게되었습니다.


서론이 길었네요 본론으로 가시죠^

목차

  1. 몽고디비 설치

  2. Java 몽고드라이버 설치

  3. Java에서 몽고디비 연결

    MongoDB_설치

    ‘MongoDB’


    이 페이지에 들어가셔서 OS 환경에 맞는 버전을 다운 받아주시면 되겠습니다.

    설치를 모두 하신 후에는 환경변수 설정으로 들어가셔서, PATH에 추가로 방금 설치하신

    “설치한 몽고디비/bin” 디렉토리를 지정해주시면 됩니다.

몽고디비_실행

> C:\mongodb\mongod

환경변수를 설정을 했다면 주소를 모두 쳐주지 않아도 실행됩니다.

> mongod

본격적으로 실행하는 방법은 두가지가 있지만, 가장 간단한 방법으로 알려드리겠습니다.

DB경로만 주고 실행하기

> mongod --dbpath=C:\mongodb\data

실행하게 되면 아래처럼 디비가 실행됬고 27017 포트로 열렸다는걸 알수있습니다.

[initandlisten] waiting for connections on port 27017

디비를 실행 시켰다면, 디비를 제어할 쉘이 필요하겠죠?

cmd창을 하나 켜서

> mongo

mongo를 쳐주면 쉘이 실행됩니다.

> use admin //관리자 권한으로 접속
switched to db admin

> show dbs //현존하는 db 목록들
admin   0.000GB
config  0.000GB
local   0.000GB

이런식으로 나오게됩니다.

Java드라이버_설치

자바에서 몽고디비를 사용하려면 몽고디비 드라이버를 라이브러리에 추가 해주셔야 합니다.

‘MongoDB드라이버’

mongo-java-driver-3.4.3.jar

저는 요녀석을 사용하였는데요

“굳이 높은 버전을 안쓰는 이유가 있냐고요?”

그 이유는 제가 다른 사람들의 강좌를 보면서 시도해봤는데 이 버전의 드라이버가 가장 잘되어서 선택하게됬습니다.


요걸 이클립스에서 프로젝트 클릭후 우클릭을 눌러 보시면 빌드페스가 보입니다. 그리고 방금 다운 받은 드라이버를 추가(Add External JARs)해줍니다. 안되면 다른벙법으로도 추가해주세요.

Java에서_몽고디비연동

연동하기 위한 가장 첫번째로는

MongoClient mongoClient = new MongoClient("localhost",PORT);

요놈입니다.

MongoClient클래스의 생성자를 통해 디비가 설치 되어있는 아이피 주소, 포트 번호를 입력합니다.

MongoDatabase DB = mongoClient.getDatabase(DB_NAME);

그리고 getDatabase를 통해 DB 이름을 메게변수로 넘겨주고 DB를 반환하게 됩니다.

MongoCollection<Document> collection = DB.getCollection(col);

getCollection를 통해 콜렉션 이름을 메게변수로 넘겨주고 콜렉션을 반환하게 됩니다.


오늘은 몽고디비 연결까지 해봤는데요.
네? 다른 블로그보다 다를거 없다구요? 내용도 부족 하다구요?

걱정마세요 다음시간에는 몽고디비에서 값가져오기 조회 등등 더더욱 중요하고 필요한 내용을 가져오겠습니다ㅎㅎ

다음 강좌에서 봐요~

반응형
Comments