Docs Menu
Docs Home
/ / /
Scala
/

ソート

項目一覧

  • 上昇
  • 下降
  • テキストスコア
  • 組み合わせソート

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

戻る

プロジェクション