본문 바로가기

Programming/Database

[03. MongoDB] 003. Collection

728x90

MongoDB Shell에서 Collection과 관련된 명령어를 요약하면 다음과 같다.

 

1) db.createCollection(): Collection을 생성

 

db.createCollection( <name>,

   {

     capped: <boolean>,

     autoIndexId: <boolean>,

     size: <number>,

     max: <number>,

     storageEngine: <document>,

     validator: <document>,

     validationLevel: <string>,

     validationAction: <string>,

     indexOptionDefaults: <document>,

     viewOn: <string>,              // Added in MongoDB 3.4

     pipeline: <pipeline>,          // Added in MongoDB 3.4

     collation: <document>,         // Added in MongoDB 3.4

     writeConcern: <document>

   }

)

 

- capped: capped collection 이란 고정된 크기(fixed size)를 가진 collection으로 size가 초과되면 가장 오래된 데이터를 덮어쓴다. 이 값은 size 값과 함께 사용된다.

 

- autoIndexId: v4.0부터 자동으로 true만 가능하다.

 

- size: capped옵션의 size값을 설정한다.

 

- max: collection에 추가할 수 있는 최대 document의 수를 설정한다.

 

나머지 옵션에 대한 자세한 정보는 공식 문서를 참고하도록 하자.

 

 

db.createCollection() — MongoDB Manual

validator document Optional. Allows users to specify validation rules or expressions for the collection. For more information, see Schema Validation. The validator option takes a document that specifies the validation rules or expressions. You can specify

docs.mongodb.com

2) show collections: collection 목록 확인

 

3) db.<name>.renameCollection(“<new name>”): collection 이름 변경

 

4) db.<name>.drop(): collection 삭제

 

Compass에서 Collection를 생성하는 방법은 CREATE COLLECTION 버튼을 누르면 된다.

 

[그림 3.4] Compass로 Collection 생성

 

적절한 Collection 이름을 입력하고 생성하면 된다.

728x90

'Programming > Database' 카테고리의 다른 글

[03. MongoDB] 005. Query  (0) 2019.12.19
[03. MongoDB] 004. Document  (0) 2019.12.16
[03. MongoDB] 002. Database  (0) 2019.12.15
[03. MongoDB] 001. MongoDB 란  (0) 2019.12.14
[02. PostgreSQL] 009. TCL – COMMIT, ROLLBACK, SAVEPOINT  (0) 2019.12.10