Data Engineering/MongoDB
[MongoDB] Index 생성
하 선생
2019. 11. 4. 18:24
* 인덱스 확인
> db.person.getIndexes() // Collection의 인덱스 확인
* 인덱스 생성
> db.person.ensureIndex({name:1}) // 1이면 오름차순, -1 이면 내림차순
* 인덱스 생성(백그라운드에서 생성, 비동기방식)
> db.person.ensureIndex({name:1},{background:true})
* 인덱스 생성( 고유인덱스 )
> db.person.ensureIndex({name:1},{unique:true}) // unique 속성을 지정해서 중복데이터가 저장되지 못하게 하여,
데이터 저장과 검색속도를 늘린다.
* 인덱스 생성( 중복데이터 삭제 )
> db.person.ensureIndex({name:1},{unique:true, dropDups:true}) // Unique 하게 했을 때 이미 중복된 데이터가 있을 경우 중복되는 데이터는 삭제하고 인덱스를 저장한다.
* 인덱스 삭제 ( 특정 필드 )
> db.person.dropIndex({name:1}) // 해당 인덱스 제거
* 인덱스 삭제( 모든 인덱스)
> db.person.dropIndexes() // _id를 제외한 모든 인덱스 제거
출처: https://givemesource.tistory.com/86?category=734442 [WITH US]