MongoDB-컬렉션 만들기
이 장에서는 MongoDB를 사용하여 컬렉션을 만드는 방법을 살펴 봅니다.
createCollection () 메서드
MongoDB db.createCollection(name, options) 컬렉션을 만드는 데 사용됩니다.
통사론
기본 구문 createCollection() 명령은 다음과 같습니다-
db.createCollection(name, options)
명령에서 name 만들 컬렉션의 이름입니다. Options 문서이며 컬렉션 구성을 지정하는 데 사용됩니다.
매개 변수 | 유형 | 기술 |
---|---|---|
이름 | 끈 | 만들 컬렉션의 이름 |
옵션 | 문서 | (선택 사항) 메모리 크기 및 인덱싱에 대한 옵션 지정 |
옵션 매개 변수는 선택 사항이므로 컬렉션의 이름 만 지정하면됩니다. 다음은 사용할 수있는 옵션 목록입니다.
들 | 유형 | 기술 |
---|---|---|
모자를 씌운 | 부울 | (선택 사항) true 인 경우 제한 컬렉션을 활성화합니다. 제한 컬렉션은 최대 크기에 도달하면 가장 오래된 항목을 자동으로 덮어 쓰는 고정 크기 컬렉션입니다.If you specify true, you need to specify size parameter also. |
autoIndexId | 부울 | (선택 사항) true 인 경우 _id 필드에 자동으로 인덱스를 만듭니다. 기본값은 false입니다. |
크기 | 번호 | (선택 사항) 제한 컬렉션의 최대 크기 (바이트)를 지정합니다. If capped is true, then you need to specify this field also. |
최대 | 번호 | (선택 사항) 제한 컬렉션에 허용되는 최대 문서 수를 지정합니다. |
문서를 삽입하는 동안 MongoDB는 먼저 capped collection의 size 필드를 확인한 다음 max 필드를 확인합니다.
예
기본 구문 createCollection() 옵션이없는 방법은 다음과 같습니다.
>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.",
"code" : 40415,
"codeName" : "Location40415"
}
>
MongoDB에서는 컬렉션을 만들 필요가 없습니다. MongoDB는 문서를 삽입 할 때 자동으로 컬렉션을 생성합니다.
>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>