Sortクラスは、 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"))