본문 바로가기
[ Developer ]/MongoDB

[MongoDB] 몽고디비 색인 Index

by 김현섭. 2016. 6. 29.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MongoDB 색인
  • 아래와 같이 쿼리 할 때 쿼리하는Key에 색인을 생성하게 되면, 쿼리의 속도를 개선시킬 수 있다.
    • db.c.find( {“username” : “mcjang” } )
  • 색인 방법
    • db.c.ensureIndex( { “username” : 1 } ) // 1 : ASC, -1 : DESC
  • 색인은 컬렉션에 한번만 생성하면 됨.
  • 동일한 색인을 생성하려고 시도하면, 아무런 일도 일어나지 않는다.
  • Key에 색인을 생성하면 그 Key 에 대한 쿼리가 빨라진다.
    • 자주사용되는 쿼리에 대해서는 색인을 해주어야 함.
    • db.c.find( {“username” : “mcjang”, “age” : 50 } )
    • db.c.ensureIndex( { “username” : 1, “age” : 1 } )
  • 모든 Key에 색인을 추가하게 되면 Database 에 무리가 갈 수 있으니 필요한 Key에만 색인을 추가한다.
    • 색인이 너무 많게 되면, Insert, Update, Delete에 모두 부담이 된다.