Docs Menu
Docs Home
/ / /
Scala
/

Indexes

이 페이지의 내용

  • 오름차순
  • 내림차순
  • 복합 인덱스
  • Text Index
  • 해시 인덱스
  • 지리 공간적 인덱스
  • 2dsphere
  • 2d

인덱스 클래스는 MongoDB 인덱스 유형에 대한 정적 팩토리 메서드를 제공합니다. 각 메서드는 Bson 메서드와 함께 사용할 수 있는 유형의 인스턴스 를 createIndex() 반환합니다.

다음 코드와 같이 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")

돌아가기

Updates