排序
排序 类为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"))