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 } )
'mongodb' 카테고리의 다른 글
[mongodb] insert와 save의 차이점 (0) | 2015.10.11 |
---|---|
[mongodb] 검색하기- find(), findOne() (0) | 2015.10.11 |
[mongodb] 색인 타입(index type) 공부 (0) | 2015.10.09 |
[mongodb] collection의 항목 삭제 및 trucate하기 (0) | 2015.10.02 |
[mongodb] collection 하나 삭제하기 - quotation의 중요성 (0) | 2015.09.30 |