排序方式
主题Sorts 类提供用于 MongoDB 排序条件的静态工厂方法。每个方法返回一个 Bson 类型的实例,该实例可以传递给任何期望排序条件的任何方法。Bson 类型,它可以进一步传递给任何期望排序条件的任何方法。
您可以将 Sorts 类的方法静态导入,如下面的代码所示
import org.mongodb.scala.model.Sorts._
本指南中的示例假设这种静态导入。
升序
要指定升序排序,请使用 ascending() 方法之一。
以下示例指定对 quantity 字段的升序排序
ascending("quantity")
以下示例指定对 quantity 字段的升序排序,然后是对 totalAmount 字段的升序排序
ascending("quantity", "totalAmount")
降序
要指定降序排序,请使用 descending() 方法之一。
以下示例指定对 quantity 字段的降序排序
descending("quantity")
以下示例指定对 quantity 字段的降序排序,然后是对 totalAmount 字段的降序排序
descending("quantity", "totalAmount")
文本得分
要指定对查询 $text 的得分的排序,使用 metaTextScore() 方法指定投影字段的名称。
以下示例指定了对将投影到 scoreValue 字段的 $text 查询得分的降序排序
metaTextScore("scoreValue")
组合排序
要组合多个排序条件,请使用 orderBy() 方法。
以下示例指定了按 quantity 和 totalAmount 字段的升序排序,接着是按 orderDate 字段的降序排序
orderBy(ascending("quantity", "totalAmount"), descending("orderDate"))