MongoDB의 희소 인덱스
MongoDB에서는 모든 문서가 동일한 필드를 포함하는 것이 필수는 아닙니다.
이제 지정된 필드만 포함하는 MongoDB 컬렉션의 모든 문서를 가져오려면 공통 필드를 인덱스로 지정해야 할 수 있습니다. 이 용어는 희소 인덱스로 알려져 있습니다.
이 기사에서는 MongoDB의 Sparse Index에 대해 설명합니다. 또한 주제를 쉽게 이해할 수 있도록 설명과 함께 관련 예제를 제공합니다.
MongoDB의 희소 인덱스
Sparse Index의 특징은 인덱싱된 필드의 값이 null
인 경우에도 지정된 인덱싱된 필드가 있는 문서만 포함한다는 것입니다. 문서에 인덱싱된 필드가 없으면 해당 문서를 건너뜁니다.
인덱싱된 필드가 컬렉션의 모든 문서를 포함하지 않기 때문에 스파스 인덱스라고 합니다.
MongoDB 컬렉션에서 스파스 인덱스 생성
MongoDB 컬렉션에서 스파스 인덱스를 생성하려면 createIndex()
메서드를 사용해야 합니다. 이 방법의 일반적인 형식은 다음과 같습니다.
db.Your_Collection.createIndex({ "Field": 1 }, { sparse: true })
아래 예제 명령에서는 mydata
컬렉션에 Email
필드가 있는 희소 인덱스를 생성합니다. 명령은 다음과 같습니다.
db.mydata.createIndex({ "Email": 1 }, { sparse: true })
스파스 인덱스를 생성하고 이를 기반으로 쿼리하는 경우 컬렉션에서 일부 문서를 건너뛸 수 있다는 점을 아는 것이 매우 중요합니다.
참고: 올바른 컬렉션에 있는지 확인하십시오. 특정 컬렉션을 켜려면
use YourDB
명령을 사용하십시오. 그렇지 않으면 오류가 발생합니다.
이 문서의 명령은 MongoDB 데이터베이스용이며 MongoDB 콘솔에서 실행해야 합니다.
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