[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();
이라는 명령어로 콜렉션을 삭제할 수 있습니다.
'컴퓨터 > mongoDB' 카테고리의 다른 글
[mongoDB]몽고디비 aggregate (2) | 2014.08.05 |
---|---|
[mongoDB]몽고디비 기본명령어 (0) | 2014.08.04 |
[mongoDB]몽고디비 find() insert, update (0) | 2014.08.04 |
[mongoDB]몽고디비 기본 명령어 구동 shutdown (0) | 2014.08.04 |
[mongoDB]몽고디비 설치 (0) | 2014.08.04 |
댓글