Mongo jdbc

14

Click here to load reader

Transcript of Mongo jdbc

Page 1: Mongo jdbc

몽고 DB 간단 사용법

조 현 호

NHN NEXT

Page 2: Mongo jdbc

본 PPT는 NHN NEXT 개발경험 프로젝트를 진행하며 MongoDB 사용법에 대하여

팀원들과 공유하기 위하여 작성하였습니다.

시각 자료는 MongoDB의 공식 레퍼런스를 참조하였음을 밝힙니다.

Page 3: Mongo jdbc

왜 몽고 DB가 주목받는가?

기존의 SQL기반의 데이터베이스에 비해 수평적 확장이 쉽습니다. 특히 몽고DB는 Auto-sharding이라는 막강한 기능을 제공합니다.

관련 레퍼런스 : https://docs.mongodb.org/manual/core/sharding/#ShardingIntroduction-RoutingProcesses%28mongos%29

Page 4: Mongo jdbc

몽고DB에서 쓰는 필수 용어 정리

field : key에 해당하는 부분. SQL에서의 컬럼(속성)과 유사

value : 말 그대로 value. 속성에 대한 값

Page 5: Mongo jdbc

몽고DB에서 쓰는 필수 용어 정리

Collection : SQL의 테이블과 비슷한 개념입니다. 즉, Documents들의 집합입니다.

Page 6: Mongo jdbc

쿼리 사용 예시 JSON데이터를 받아 그대로 insert

“users라는 collection에

insert를 하겠다”

Page 7: Mongo jdbc

설치(Mac OSX환경)

i) Homebrew설치

HomeBrew는 맥의 다양한 프로그램을 손쉽게 설치할수 있게 해주는 프로그램입니다.

맥 환경에서는 ruby가 기본적으로 설치되어 있으므로 콘솔에 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/

Homebrew/install/master/install)” 를 복사하여 입력하면 설치가 완료됩니다.

그 다음 brew update

명령어를 입력해 Homebrew 업데이트가 있는지 확인합니다.

Page 8: Mongo jdbc

설치(Mac OSX환경)

ii) 몽고DB 설치

콘솔에

brew install mongodb

위 명령어를 입력하면 쉽게 설치가 가능합니다.

Page 9: Mongo jdbc

몽고 인스턴스 띄우기

MySQL사용을 위해서 서버를 띄워야 하듯 몽고DB도 데몬을 띄워야 합니다.

mongod --config /usr/local/etc/mongod.conf --fork

Page 10: Mongo jdbc

java와 mongoDB 연동

먼저 자바에서 몽고디비를 접속하여 쓸 수 있도록 만들어 둔 라이브러리(JDBC)를 프로젝트에 포함시켜야합니다.

http://central.maven.org/maven2/org/mongodb/mongo-java-driver/2.9.3/mongo-java-driver-2.9.3.jar

위 링크에서 jar파일을 다운받습니다.

Page 11: Mongo jdbc

java와 mongoDB 연동

다운받은 jar파일을 프로젝트 라이브러리에 추가합니다.

Page 12: Mongo jdbc

java와 mongoDB 연동

간단히 데이터를 삽입하고 조회해 보는 코드https://github.com/doubleh777/MongoDBTest/blob/master/src/

mongodbtest/MongoJDBCTest.java

Page 13: Mongo jdbc

위와 같은 방식으로도 insert가 가능하여 손쉽게 JSON데이터를 삽입할 수 있습니다.

java와 mongoDB 연동

참조 페이지 : http://www.mkyong.com/mongodb/java-mongodb-insert-a-document/

Page 14: Mongo jdbc

감사합니다.