MongoDB 개발 학습 (2) 색인 기본 동작

색인 은 조회 의 효율 을 크게 높 일 수 있다.데이터베이스 에 이력서 색인 이 없어 서 는 안 된다.
MongoDB 에서 쉽게 색인 을 만 들 수 있 습 니 다.
 
기본 색인id_
MongoDB 서버 를 열 고 데이터베이스 cnblogs 를 만 들 고 집합 Users 를 만 듭 니 다.(이 부분 에 대한 지식 은 이전 MongoDB 개발 학습 (1) 천지개벽, 고전 입문 을 보십시오)
셸 창 에 다음 명령 조회 집합 에 있 는 모든 색인 을 입력 하 십시오:
> db.Users.getIndexes()

출력 결과 에서 볼 수 있 듯 이 시스템 은 기본적으로 Users 집합 에 색인 을 만 들 었 습 니 다id_.
MongoDB 는 집합 마다 '메 인 키' 에 해당 하 는 기본 ' id' 의 '필드' 가 있다.집합 생 성 후 시스템 은 자동 으로 "id"키 에 색인 을 만 듭 니 다. 기본 색인 입 니 다. 색인 이름 은 "id"이 며 삭제 할 수 없습니다.
 
색인 생 성
MongoDB 에서 ensureIndex () 명령 을 사용 하여 색인 을 만 듭 니 다.
1)  단일 인덱스 만 들 기
> db.Users.ensureIndex({name:1})

2) 공동 색인 만 들 기
   연합 색인 은 여러 필드 를 하나의 색인 으로 하 는 것 이다.
 > db.Users.ensureIndex({name:1,sex:-1})

 //其中,关键字后面的数字表示索引的排序方向,1表示升序,-1表示倒序。
 //索引的名称默认格式为:“关键字_数字”,比如上面创建的两个索引的名称即为:”name_1”, “name_1_sex_-1”

3) 문서 인덱스 만 들 기
문서 색인 이란 집합 한 '필드' 가 문서 이 고 이 필드 에 색인 을 만 드 는 것 입 니 다.
전체 "필드"에 색인 을 만 들 수 있 습 니 다. 예 를 들 어:
> db.Users.ensureIndex({‘Article’:1})

이 '필드' 문서 의 일부 속성 이력서 색인 도 줄 수 있 습 니 다. 예 를 들 어:
> db.Users.ensureIndex({‘Article.Title’:1})

 
색인 삭제
다음 과 같이 MongoDB 에서 dropIndex () 명령 을 사용 하여 색인 을 삭제 합 니 다.
> db.Users.dropIndex(‘Name_1’)

좋은 웹페이지 즐겨찾기