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 } )




Posted by '김용환'
,