此版本的文档已存档,不再提供支持。查看 最新文档,了解如何升级您的 Scala 驱动程序版本。
Sorts 类为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()方法指定投影字段的名称。
以下示例指定对$text查询的分数进行降序排序,并将投影到scoreValue字段:
metaTextScore("scoreValue") 
组合排序
要组合多个排序条件,请使用orderBy()方法。
以下示例指定对quantity和totalAmount字段进行升序排序,然后对orderDate字段进行降序排序:
orderBy(ascending("quantity", "totalAmount"), descending("orderDate"))