mongo jdbc
TRANSCRIPT
![Page 1: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/1.jpg)
몽고 DB 간단 사용법
조 현 호
NHN NEXT
![Page 2: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/2.jpg)
본 PPT는 NHN NEXT 개발경험 프로젝트를 진행하며 MongoDB 사용법에 대하여
팀원들과 공유하기 위하여 작성하였습니다.
시각 자료는 MongoDB의 공식 레퍼런스를 참조하였음을 밝힙니다.
![Page 3: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/3.jpg)
왜 몽고 DB가 주목받는가?
기존의 SQL기반의 데이터베이스에 비해 수평적 확장이 쉽습니다. 특히 몽고DB는 Auto-sharding이라는 막강한 기능을 제공합니다.
관련 레퍼런스 : https://docs.mongodb.org/manual/core/sharding/#ShardingIntroduction-RoutingProcesses%28mongos%29
![Page 4: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/4.jpg)
몽고DB에서 쓰는 필수 용어 정리
field : key에 해당하는 부분. SQL에서의 컬럼(속성)과 유사
value : 말 그대로 value. 속성에 대한 값
![Page 5: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/5.jpg)
몽고DB에서 쓰는 필수 용어 정리
Collection : SQL의 테이블과 비슷한 개념입니다. 즉, Documents들의 집합입니다.
![Page 6: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/6.jpg)
쿼리 사용 예시 JSON데이터를 받아 그대로 insert
“users라는 collection에
insert를 하겠다”
![Page 7: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/7.jpg)
설치(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](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/8.jpg)
설치(Mac OSX환경)
ii) 몽고DB 설치
콘솔에
brew install mongodb
위 명령어를 입력하면 쉽게 설치가 가능합니다.
![Page 9: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/9.jpg)
몽고 인스턴스 띄우기
MySQL사용을 위해서 서버를 띄워야 하듯 몽고DB도 데몬을 띄워야 합니다.
mongod --config /usr/local/etc/mongod.conf --fork
![Page 10: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/10.jpg)
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](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/11.jpg)
java와 mongoDB 연동
다운받은 jar파일을 프로젝트 라이브러리에 추가합니다.
![Page 12: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/12.jpg)
java와 mongoDB 연동
간단히 데이터를 삽입하고 조회해 보는 코드https://github.com/doubleh777/MongoDBTest/blob/master/src/
mongodbtest/MongoJDBCTest.java
![Page 13: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/13.jpg)
위와 같은 방식으로도 insert가 가능하여 손쉽게 JSON데이터를 삽입할 수 있습니다.
java와 mongoDB 연동
참조 페이지 : http://www.mkyong.com/mongodb/java-mongodb-insert-a-document/
![Page 14: Mongo jdbc](https://reader038.vdocuments.net/reader038/viewer/2022100521/5a6d910b7f8b9a1b428b5d1f/html5/thumbnails/14.jpg)
감사합니다.