mongodb
[mongodb] index (색인) 속성
'김용환'
2015. 10. 9. 22:40
mongodb 3.0 기준으로, 색인 속성을 살펴보았다.
- TTL Index : 2가지 방법
- 콜렉션에 ttl을 주는 방법
- db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
- 콜렌션 대신 다큐먼트에 ttl을 주는 방법
- db.log_events.createIndex( { "expireAt": 1 }, { expireAfterSeconds: 0 } )
- Unique Index
- 색인 키가 중복된 것은 insert되지 않는다. 색인 키가 없으면 에러 발생한다.
- db. log_events.createIndex( { "locationId": 1 }, { unique: true } )
- uniqne의 기본값은 false이다.
- Sparse Index
- unique index의 특징 중, 색인 키가 없으면 에러 발생하는 부분을 회피한다. 즉, 색인 키가 없어도 에러를 발생하지 않는다. 대신 색인을 타는 sort시, 해당 색인 값이 null이면 제외한다. find()하면 결과가 나온다.
- db. log_events.createIndex( { "locationId": 1 }, { sparse: true } )