MongoDB
- 빅데이터의 저장기술 NoSQL
개론
- NoSQL (Not Only SQL)
- 전통적인 관계형 데이터베이스 관리 시스템(DBMS)과는 다르게 설계된 비관계형 DBMS로 대규모 데이터를 유연하게 처리할 수 있다는 장점을 있다.
- RDBMS의 “관계형” 특징을 제거하고 만들어진 다른 모든 DBMS를 말한다
NoSQL DB 종류
- HBase
- MongoDB
- 카산드라 DB
- CouchDB
쿼리
- MongoDB - Set of DBs : DB들의 모음 DB - Set of Collections : 콜렉션들의 모음 Collection - Set of Documents : 도큐먼트들의 모음 Document - JSON-style objects {field: value, …} : 하나의 JSON-style인 데이터 라고 생각하시면됩니다.
- CRUD
C (Create) - 데이터를 생성 (명령어 : insert) R (Read) - 데이터 읽기 (명령어 : find) U (Update) - 데이터 수정 (명령어 : update) D (Delete) - 데이터 삭제 (명령어 : remove)
- MySQL과 비교
1 |
|
mongoDB 설치
- https://www.mongodb.com -> Download -> Community Server -> mongodb-win32-x86_64-2008plus-ssl-3.2.9-signed.msi 다운후 설치
작업폴더
- 폴더생성 c:\data\db
- 몽고DB 서버실행 cmd cd C:\Program Files\MongoDB\Server\3.2\bin>mongod
- 몽고DB 실행 cmd cd C:\Program Files\MongoDB\Server\3.2\bin>mongo
- 에러상황 mongod.exe - 시스템 오류
- windows server 2012 r2 64bit 에서 bin폴더에서 서비스 등록시 아래와 같은 에러 발생
1 |
|
MongoDB 문법
- show dbs –데이터베이스 목록 조회(새로 생성한 데이터베이스 확인 가능)
- use mycustomers –데이터베이스 생성. 이미 만들어진 경우라면 기존의 데이터베이스를 반환한다. mycustomers라는 이름의 db생성
- show collections – 컬렉션 목록
- db –현재 사용하는 데이터베이스 조회
INSERT
1 |
|
“_id” 유일성 칼럼.
SQL과 NoSQL
MongoDBJDBC
1 |
|
MongoDB연결하기
- mycustomers 데이터베이스에 있는 customers 도큐먼트 내용을 출력하기
1 |
|