English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB 컬렉션 생성

이 장에서는 MongoDB로 콜렉션을 생성하는 방법을 보여줍니다。

createCollection() 메서드

db.createCollection(name, options)MongoDB에서 콜렉션을 생성하는 데 사용됩니다。

문법

createCollection()기본 문법은 다음과 같습니다:-

db.createCollection(name, options)

명령어에서는name생성할 콜렉션의 이름입니다。Options콜렉션 설정을 지정하는 문서입니다。

매개변수타입설명
Name문자열생성할 콜렉션의 이름
Options문서
(선택 사항) 메모리 크기와 인덱스에 대한 옵션을 지정합니다

Options 매개변수는 선택 사항입니다. 따라서 콜렉션 이름만 지정하면 됩니다. 사용할 수 있는 옵션 목록은 다음과 같습니다:-

필드
타입설명
capped부울형(선택 사항)true라면 상한 콜렉션을 활성화합니다. 상한 콜렉션은 고정 크기의 콜렉션으로, 최대 크기에 도달하면 자동으로 가장 오래된 항목을 덮어씁니다。

true로 지정되면 size 매개변수를 지정해야 합니다。

autoIndexId부울형(선택 사항) true라면 _id 필드에 자동으로 인덱스를 생성합니다. 기본 값은 false입니다。
size숫자(선택 사항)상한 콜렉션의 최대 크기를 (바이트为单位) 지정합니다. capped가 true라면 이 필드를 지정해야 합니다。
max숫자(선택 사항)상한 콜렉션에서 허용할 수 있는 최대 문서 수를 지정합니다。

문서를 삽입할 때, MongoDB는 먼저 상한 콜렉션의 size 필드를 확인한 후 max 필드를 확인합니다。

예제

createCollection()옵션(Options)을 포함하지 않는 메서드의 기본 문법은 다음과 같습니다:-

> use test
switched to db test
> db.createCollection("mycollection")
{ "ok": 1 "
>

명령어를 사용하여 show collections 생성된 콜렉션을 확인하세요。

>show collections
mycollection
system.indexes

 다음 예제를 통해 보여줍니다: createCollection()메서드의 문법은 몇 가지 중요한 옵션을 포함하고 있습니다:

> db.createCollection("mycol", { capped: true, autoIndexID: true, size: 6142800, max : 10000 } {
"ok" : 0,
,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.", 40415"code" :
,40415"codeName" : "Location"
"
>

}

MongoDB에서는 컬렉션을 생성할 필요가 없습니다. 문서를 삽입할 때 MongoDB가 자동으로 컬렉션을 생성합니다.3>db.w3codebox}),
WriteResult({ "nInserted" : 1 )
>show collections
mycol
mycollection
system.indexes
w3codebox
>