English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장에서는 MongoDB로 콜렉션을 생성하는 방법을 보여줍니다。
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 >