Indexes
인덱스 클래스는 MongoDB 인덱스 키 유형 에 대한 정적 팩토리 메서드를 제공합니다. 각 메서드는 createIndex()
메서드와 함께 사용할 수 있는 Bson
유형의 인스턴스를 반환합니다.
다음 코드와 같이 Indexes
클래스의 메서드를 정적으로 가져올 수 있습니다.
import org.mongodb.scala.model.Indexes._
이 가이드의 예제에서는 이러한 정적 가져오기를 가정합니다.
오름차순
오름차순 인덱스 키를 지정하려면 ascending()
메서드 중 하나를 사용합니다.
다음 예에서는 quantity
필드에 오름차순 인덱스 키를 지정합니다.
ascending("quantity")
다음 예시 에서는 오름차순으로 정렬된 quantity
필드 와 오름차순으로 정렬된 totalAmount
필드 로 구성된 복합 인덱스 키를 지정합니다.
ascending("quantity", "totalAmount")
내림차순
내림차순 인덱스 키를 지정하려면 descending()
메서드 중 하나를 사용합니다.
다음 예시 에서는 quantity
필드 에 내림차순 인덱스 키를 지정합니다.
descending("quantity")
다음 예시 에서는 내림차순으로 정렬된 quantity
필드 와 내림차순으로 정렬된 totalAmount
필드 로 구성된 복합 인덱스 키를 지정합니다.
descending("quantity", "totalAmount")
복합 인덱스
복합 인덱스를 지정하려면 compoundIndex()
메서드를 사용합니다.
다음 예제에서는 오름차순으로 정렬된 quantity
필드, 오름차순으로 정렬된 totalAmount
필드, 내림차순으로 정렬된 orderDate
필드로 구성된 복합 인덱스 키를 지정합니다.
compoundIndex(ascending("quantity", "totalAmount"), descending("orderDate"))
Text Index
텍스트 인덱스 키를 지정하려면 text()
메서드를 사용합니다.
다음 예에서는 description
필드에 대한 텍스트 인덱스 키를 지정합니다.
text("description")
해시 인덱스
해시 된 인덱스 키를 지정하려면 hashed()
메서드를 사용합니다.
다음 예시 에서는 timestamp
필드 에 해시 된 인덱스 키를 지정합니다.
hashed("timestamp")
지리 공간적 인덱스
MongoDB 에서 지원하는 다양한 지리 공간적 인덱스에 대한 인덱스 키를 생성하기 위한 헬퍼가 있습니다.
2dsphere
2dsphere 인덱스 키를 지정하려면 geo2dsphere()
메서드 중 하나를 사용합니다.
다음 예제에서는 location
필드에 2dsphere
인덱스를 지정합니다.
geo2dsphere("location")
2d
2d
인덱스 키를 지정하려면 geo2d()
메서드를 사용합니다.
중요
2d
인덱스 는 2차원 평면에서 점으로 저장된 데이터를 위한 legacy coordinate pairs 것으로,MongoDB Server 버전 이하에서 사용되는 을 위한 2.2 것입니다.
다음 예제에서는 points
필드에 2d
인덱스를 지정합니다.
geo2d("points")