Tipos
A classe Classifica 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 Bson
tipo, que, por sua vez, pode ser passada para qualquer método que espere 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"))