본문 바로가기

Programming/Database

[03. MongoDB] 007. Index

728x90

Index는 필드를 따로 저장해서 조회 및 정렬 시 사용한다. Index를 생성하면 검색을 보다 빨리할 수 있기 때문에 유용하게 사용된다.

 

1) db.<name>.createIndex(keys, options): 생성

db.stock_trade.createIndex( { qty: 1 } )를 입력하면 qty를 오름차순으로 인덱싱한다. -1은 내림차순으로 인덱싱한다.

 

Compass에서는 Indexes탭에서 CREATE INDEX버튼을 누르면 생성할 수 있다.

 

[그림 3.6] Compass로 Index 추가

 

Options에 대한 자세한 설명은 공식문서를 참고하자.

 

 

db.collection.createIndex() — MongoDB Manual

The options document contains a set of options that controls the creation of the index. Different index types can have additional options specific for that type. Options for text Indexes The following options are available for text indexes only: Parameter

docs.mongodb.com

 

2) db.<name>.getIndexes(): 조회

getIndexes()를 이용하면 collection의 Index를 조회할 수 있다.

 

3) db.<name>.dropIndex(document): 제거

db.stock_trade.dropIndex( { qty: 1 } )를 입력하면 오름차순 Index인 qty를 제거한다. 모두 제거하려면 db.stock_trade.dropIndexes()를 입력하면 된다.

728x90

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

[03. MongoDB] 006. Cursor  (0) 2019.12.20
[03. MongoDB] 005. Query  (0) 2019.12.19
[03. MongoDB] 004. Document  (0) 2019.12.16
[03. MongoDB] 003. Collection  (0) 2019.12.15
[03. MongoDB] 002. Database  (0) 2019.12.15