본문 바로가기
컴퓨터/mongoDB

[mongoDB]Collection 콜렉션 만들기 기본개념

by TEATO 2014. 8. 4.
반응형

[mongoDB]Collection 콜렉션 만들기 기본개념


RDBMS에서는 항상 데이터를 저장하기전에 완벽한 스키마를 만드는데요

mongodb는 정형화되지않은 데이터를 넣을 수 있습니다.



RDBMS와 mongoDB의 비교

table -> collection

row -> document

column -> field

pk -> object id

relation ship -> embedded linking

정확히 일치한다고 할 수 없지만 기본개념을 이해하기위해서

rdbms에 비유한 것입니다.



use SALES라는 명령어를 주시면

 SALES라는 공간을 앞으로 사용한다는 뜻입니다.


db.createCollection("이름",( 옵션, 사이즈))

위와같은 명령어로 콜렉션을 만들 수 있습니다.


collection 종류

capped : capped를 true로하면 size를 정한만큼만 공간을 사용한다는 뜻입니다. 할당된 공간을 전부 

               사용했을시에는 처음썻던 데이터에 덮어쓰는 방식으로 기록합니다.

non capped : capped 를 false로 하면 size에 명시한 공간을 전부 사용했을시 

                      추가로 공간을 할당해줍니다.



show collections 라는 명령어로

현재 어떤 collections이 있는지 볼 수 있습니다.


db.콜렉션이름.validate() 라는 명령어로

콜렉션의 현재 상태를 볼 수 있습니다. 사이즈를 비롯해서 extent의 크기를 볼 수 있습니다.

mongodb도 rdb와 마찬가지로 extent라는 개념이 있습니다.

collection을 처음 만들면 extent를 한개 할당해주고 추가로 데이터가 늘어나면

하나씩 더 할당해 주는 방식으로 동작합니다.


db.콜렉션이름.drop();

이라는 명령어로 콜렉션을 삭제할 수 있습니다.



반응형

댓글