Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/ / /
Scala드라이버
/

인덱스 빌더 클래스

The Indexes class provides static factory methods for the MongoDB index key types. Each method returns an instance of the Bson type, which can in turn be used with the createIndex() methods.

다음 코드와 같이 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() 메서드를 사용합니다.

다음 예에서는 description 필드에 대한 텍스트 인덱스 키를 지정합니다.

text("description")

해시 된 인덱스 키를 지정하려면 hashed() 메서드를 사용합니다.

다음 예시 에서는 timestamp 필드 에 해시 된 인덱스 키를 지정합니다.

hashed("timestamp")

MongoDB 에서 지원하는 다양한 지리 공간적 인덱스에 대한 인덱스 키를 생성하기 위한 헬퍼가 있습니다.

2dsphere 인덱스 키를 지정하려면 geo2dsphere() 메서드 중 하나를 사용합니다.

다음 예제에서는 location 필드에 2dsphere 인덱스를 지정합니다.

geo2dsphere("location")

2d 인덱스 키를 지정하려면 geo2d() 메서드를 사용합니다.

중요

2d 인덱스 는 2차원 평면에서 점으로 저장된 데이터를 위한 legacy coordinate pairs 것으로,MongoDB Server 버전 이하에서 사용되는 을 위한 2.2 것입니다.

다음 예제에서는 points 필드에 2d 인덱스를 지정합니다.

geo2d("points")

돌아가기

빌더 클래스 업데이트

이 페이지의 내용