ソート
の ソート クラスは、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"))