collection (테이블)을 생성하기 위해 db.createCollection(name, options)을 사용한다.
여기서 name은 생성될 collection의 이름이다. options는 document이고 collection의 특징을 명세하기 위해 사용된다.
Parameter | Type | Description |
---|---|---|
Name | String | Name of the collection to be created |
Options | Document | (Optional) Specify options about memory size and indexing |
options 매개변수는 선택적이므로 collection 이름만 지정해도 된다.
db.createCollection("MyDB") 이런 식으로.
다음은 사용할 수 있는 option 목록이다.
Field | Type | Description |
---|---|---|
capped | Boolean | (Optional) If true, enables a capped collection. Capped collection is a fixed size collection that automatically overwrites its oldest entries when it reaches its maximum size. If you specify true, you need to specify size parameter also. |
autoIndexId | Boolean | (Optional) If true, automatically create index on _id field.s Default value is false. |
size | number | (Optional) Specifies a maximum size in bytes for a capped collection. If capped is true, then you need to specify this field also. |
max | number | (Optional) Specifies the maximum number of documents allowed in the capped collection. |
document를 삽입하는 동안 MongoDB는 먼저 출전된(?) collection의 크기 필드를 검사하고 최대 필드를 검사한다.
생성된 collection을 확인하기 위해 show collections 명령어를 사용한다.
다음은 몇가지 중요한 option은 사용한 createCollection() 메소드에 대한 예시다.
db.createCollection("mycol",
{capped : true, autoIndexId : true, size : 6142800, max : 10000}
)
MongoDB에서 collection을 생성할 필요는 없다. document를 삽입할 때 MongoDB가 자동적으로 생성해주기 때문이다.
아래 질의를 입력하면 hello라는 collection이 생성되고 name 키와 hi 쌍이 document로써 삽입된다.
db.hello.insert(
{"name" : "hi"}
)
'과목 > 빅데이터' 카테고리의 다른 글
MongoDB Data Types (0) | 2018.04.28 |
---|---|
MongoDB drop() Method (0) | 2018.04.28 |
MongoDB 데이터 베이스 삭제 (0) | 2018.04.27 |
MongoDB 데이터 베이스 생성 (0) | 2018.04.27 |
MongoDB 이점 (0) | 2018.04.27 |