Database/MongoDB

02. MongoDB Setting [ MongoDB ]

민돌이 2016. 11. 21. 10:21
반응형

1. 오라클과 다른 데이터베이스 

2.

- RDBMS 는 데이터를 저장관리(쿼리)

- NoSQL은 인포메이션 관리(문서) 

3. 관계형 데이터베이스가 아니다. (관계가 존재하지 않음)

-> 하나의 정보를 하나의 문서로 표현한다.

4. Json Type으로 저장 , 스키마(구조, 테이블 컬럼..)이 없다.

5. 확장에 제한없음 

6. 문서 내에 문서 가능 (테이블 조인 대신 문서 안에 임베디드 문서 & 링킹)





<다운받기>

mongodb.com/download

커뮤니티센터

윈도우서버 64 bit without SSL ---실행 컴플릿--완료

C:\Program Files\MongoDB\Server\3.2



1.

환경변수에 설정

내컴퓨터오른쪽버튼 속성 변수




2.

Path 편집 

;%MONGO_HOME%\bin;



3. c드라이브 data폴더 생성

data- db폴더 생성


4. cmd에 mongod.exe


- mongod.exe (mongo demon)

mongodb에 접속하려면 띄워야함 

항상 mongod 를 실행시켜놓고 써야된다.


- mongo 실행




<툴 : RoboMongo >

https://robomongo.org/


robomongo-0.9.0-windows-x86_64-0786489.exe


1. MongoDB 접속하기 -- create - localhost 어드레스 - test- save- connect

2. create Database - database Name 은 소문자로 -- blog db 

3. collection = table  : 구조가 없다 = 폴더다 ->> 들어가는 document 는 파일!

- create collection 

- insert document : json 타입으로 써야된다. 


<코드 연습> - 다양한 방식 가능 , [] 배열타입 , {} 문서, 문서안에 문서 가능~!, objectId = PK

 




★ 검색하기 Find = selectList, FindOne = 단건검색 

db.getCollection('post').find({subject: "hello, Mongo"});   -> 실행!


gt, lt, gte, lte, eq , ne, 으로 비교검색


특징 

-RDB의 무결성 제약의 원칙이 무시됨>

- 데이터 중복시키지 말아라! 는 원칙 ----> MongoDB는 중복해라! (조인이 없기 때문)

- 조인될때 pk, fk 필요


-순서가 다르면 필드같아도 다른문서>

-필드는 중복될 수 없다"


출처 : http://yoonuuu.tistory.com/78



반응형