Docs 菜单
Docs 主页
/ / /
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()方法指定投影字段的名称。

以下示例指定对$text查询的分数进行降序排序,并将投影到scoreValue字段:

metaTextScore("scoreValue")

要组合多个排序条件,请使用orderBy()方法。

以下示例指定对quantitytotalAmount字段进行升序排序,然后对orderDate字段进行降序排序:

orderBy(ascending("quantity", "totalAmount"), descending("orderDate"))

后退

投影