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
>