정렬
정렬 클래스는 MongoDB 정렬 기준 연산자에 대한 정적 팩토리 메서드를 제공합니다. 각 메서드는 Bson
유형의 인스턴스 를 반환하며, 이 인스턴스는 정렬 기준이 필요한 모든 메서드에 차례로 전달될 수 있습니다.
다음 코드와 같이 Sorts
클래스의 메서드를 정적으로 가져올 수 있습니다.
import org.mongodb.scala.model.Sorts._
이 가이드의 예제에서는 이러한 정적 가져오기를 가정합니다.
오름차순
오름차순 정렬을 지정하려면 ascending()
메서드 중 하나를 사용합니다.
다음 예에서는 quantity
필드에 오름차순 정렬을 지정합니다.
ascending("quantity")
다음 예시 에서는 quantity
필드 에 오름차순 정렬을 지정한 다음 totalAmount
필드 에 오름차순 정렬을 지정합니다.
ascending("quantity", "totalAmount")
내림차순
내림차순 정렬을 지정하려면 descending()
메서드 중 하나를 사용합니다.
다음 예에서는 quantity
필드에 내림차순 정렬을 지정합니다:
descending("quantity")
다음 예시 에서는 quantity
필드 에 내림차순 정렬을 지정한 다음 totalAmount
필드 에 descending
정렬을 지정합니다.
descending("quantity", "totalAmount")
텍스트 점수
$text
쿼리 의 점수 에 대한 정렬 을 지정 하려면 metaTextScore()
메서드 를 사용 하여 프로젝션된 필드 의 이름 을 지정 합니다 .
다음 예시 에서는 scoreValue
필드 에 프로젝션될 $text
쿼리 의 점수를 기준으로 내림차순 정렬을 지정합니다.
metaTextScore("scoreValue")
정렬 결합
여러 정렬 기준을 결합하려면 orderBy()
메서드를 사용합니다.
다음 예시 에서는 quantity
및 totalAmount
필드에 오름차순 정렬을 지정한 다음 orderDate
필드 에 내림차순 정렬을 지정합니다.
orderBy(ascending("quantity", "totalAmount"), descending("orderDate"))