본문 바로가기

데이터베이스/Mongo DB

Index

RDB에는 데이터를 색인해서 빠르게 찾기 위해 도와주는 Index라는 개념이 존재한다.

 

Mongo DB에도 해당 개념이 존재하는데, 이를 바로 Index라고 한다 ( 용어가 동일 하다 ? )

 

이러한 Mongo DB에는 다양한 Index가 존재한다.

 

1. Single Field Index ( 단일 필드 인덱스 )

-  하나의 필드 인덱스를 사용하는 것을 단일 필드 인덱스라고 합니다. MongoDB에는 기본적으로 컬렉션에 _id라는 단일 필드 인덱스가 생성됩니다.

2. Compound Index ( 복합 인덱스 )

-  두 개 이상의 필드를 사용하는 인덱스를 복합 인덱스라고 부릅니다.

- 아래와 같이 인덱스를 생성한다면, 아래 그림과 같이 userid는 오름차순으로 정렬됩니다. 그리고 같은 userid를 지니면 score로 내림차순 정렬하게 됩니다. 예를 들면 동일한 userid 인"ca2"는 score가 내림차순으로 정렬되어 있음을 그림에서 확인할 수 있습니다.