IntelliJ 플러그인용 MongoDB 는 현재 공개 미리 보기로 제공됩니다.
정의
IntelliJ 플러그인용 MongoDB 애플리케이션 쿼리가 인덱스를 사용하는지 검사합니다. 쿼리 인덱스 사용하지 않거나 인덱스 에 의해 부분적으로만 포함되는 경우 플러그인은 해당 쿼리 에 대한 경고를 표시합니다.
경고를 해결하려면 쿼리 에 대한 인덱스 생성하는 것이 좋습니다.
인덱스 추가하기 전에 다음 사항을 고려하세요.
쿼리 더 빠른 읽기를 위해 쓰기 (write) 성능을 줄이는 것을 정당화할 만큼 자주 실행됩니다.
기존 인덱스 사용하도록 쿼리 변경할 수 있습니다.
인덱스 경고를 비활성화할 수도 있습니다.
인덱스에 대한 자세한 내용은 인덱스를 참조하세요.
예시
다음 예시 Java 코드 스니펫에서는 awards 문서 필드 쿼리 에 사용되지만, 이 필드 데이터베이스 에서 인덱싱되지 않습니다.
client.getDatabase( "sample_mflix" ).getCollection( "movies" ).find( Filters.ne( "awards", "Comedy" ) )
측면 패널의 Performance Warnings 아래에 다음과 같은 경고가 표시됩니다.

인덱스 만들기
쿼리 에 대한 인덱스 만들려면 다음을 수행합니다.
1
측면 패널 경고에 표시된 인덱스 생성 버튼을 클릭합니다.
플러그인은 인덱스 생성을 위한 템플릿 코드가 포함된 Database Explorer Playgrounds 화면을 표시합니다.
// region Queries covered by this index // alt.mongodb.javadriver.JavaDriverRepository#getRatings at line 32 // endregion // Learn about creating an index: https://www.mongodb.com/ko-kr/docs/v7.0/core/data-model-operations/#indexes db.getSiblingDB("sample_mflix").getCollection("movies") .createIndex({ "awards": 1 })
2
수상 필드 에 인덱스 생성합니다.
예시 코드에서 <your_field_1> 를 awards 로 설정한 다음 Database Explorer Playgrounds 화면에서 createIndex() 메서드를 실행 . 예시 를 들면 다음과 같습니다.
db.getSiblingDB("sample_database").getCollection("movies"). createIndex({"awards": 1})