Tipos
As classificações} A classe fornece métodos de fábrica estáticos para os operadores de critérios de classificação do MongoDB . Cada método retorna uma instância do tipo Bson
, que por sua vez pode ser passada para qualquer método que espera critérios de classificação.
Você pode importar os métodos da classe Sorts
estaticamente, como mostrado no seguinte código:
import org.mongodb.scala.model.Sorts._
Os exemplos deste guia pressupõem essa importação estática.
Ascendente
Para especificar uma classificação ascendente, use um dos métodos ascending()
.
O exemplo a seguir especifica uma classificação crescente no campo quantity
:
ascending("quantity")
O exemplo seguinte especifica uma classificação ascendente no campo quantity
, seguida por uma classificação ascendente no campo totalAmount
:
ascending("quantity", "totalAmount")
Descendente
Para especificar uma classificação decrescente, use um dos métodos descending()
.
O exemplo seguinte especifica uma classificação decrescente no campo quantity
:
descending("quantity")
O exemplo seguinte especifica uma classificação descendente no campo quantity
, seguida por uma classificação descending
no campo totalAmount
:
descending("quantity", "totalAmount")
Pontuação de texto
Para especificar uma classificação na pontuação de uma query $text
, utilize o método metaTextScore()
para especificar o nome do campo projetado.
O exemplo a seguir especifica uma classificação decrescente na pontuação de uma query $text
que será projetada no campo scoreValue
:
metaTextScore("scoreValue")
Combinando classificações
Para combinar vários critérios de classificação, use o método orderBy()
.
O exemplo seguinte especifica a classificação ascendente nos campos quantity
e totalAmount
, seguido por uma classificação descendente no campo orderDate
:
orderBy(ascending("quantity", "totalAmount"), descending("orderDate"))