MongoDB의 복합 인덱스

MD Aminul Islam 2023년6월20일
  1. 몽고디비 인덱스
  2. MongoDB에서 복합 인덱스 생성
MongoDB의 복합 인덱스

여러 필드를 포함하는 인덱스를 만들어야 하는 경우가 있습니다. 예를 들어 문서에 Sex라는 필드가 포함된 경우 MaleFemale과 같은 두 개의 다른 필드가 포함될 수 있습니다.

이러한 필드에는 또는 아니요와 같은 값이 있을 수 있습니다. 이 기사에서는 복합 인덱스에 대해 논의하고 주제를 쉽게 하기 위해 설명과 함께 예제를 볼 것입니다.

몽고디비 인덱스

인덱싱은 쿼리 성능을 높이고 특정 문서를 더 쉽게 검색할 수 있도록 하므로 매우 중요합니다. 복합 인덱스는 여러 필드를 결합한 일종의 인덱스입니다.

주로 다른 필드를 기반으로 값을 지정하는 이러한 필드에 사용됩니다. 예를 들어 Name이라는 필드가 있는 경우 이 필드의 값은 FirstNameLastName이라는 두 개의 다른 필드 값에 따라 달라질 수 있습니다.

따라서 복합 인덱스는 여러 필드에 대한 인덱싱을 의미합니다. 일반 인덱스(단일 인덱스)와 복합 인덱스의 주요 차이점은 복합 인덱스가 여러 값을 기반으로 인덱싱을 수행한다는 것입니다.

MongoDB에서 복합 인덱스 생성

MongoDB에는 인덱싱을 생성하기 위한 createIndex()라는 내장 메서드가 포함되어 있습니다. 복합 인덱스를 생성하려면 아래의 일반 구문을 따를 수 있습니다.

db.collection.createIndex({<field1>: <type1>, <field2>: <type2>, …})

이해를 돕기 위해 아래 예를 살펴보겠습니다.

db.employee.createIndex({Name:1, Email:-1})

위의 예에서 이름 필드를 오름차순으로 정렬한 다음 이메일 필드를 내림차순으로 정렬하는 단순 복합 인덱스를 만들었습니다.

명령을 실행하기 전에 올바른 컬렉션에 있는지 확인하십시오. 특정 컬렉션을 켜려면 use YourDB 명령을 사용하십시오. 그렇지 않으면 오류가 발생합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - MongoDB Index