org.springframework.data.mongodb.core.query.Query排序条件
时间: 2023-09-19 13:09:23 浏览: 290
在Spring Data MongoDB中,可以使用`Sort`类来指定MongoDB中查询结果的排序条件,然后将其与`Query`对象一起使用。
以下是一个使用`Sort`类指定排序条件的示例:
```java
Query query = new Query();
Sort sort = new Sort(Sort.Direction.ASC, "name"); // 按照"name"字段升序排序
query.with(sort);
List<User> users = mongoTemplate.find(query, User.class);
```
在上面的示例中,`Sort`类的构造函数接受两个参数:排序方向和排序字段名称。在本例中,我们指定了升序排序和"name"字段作为排序条件。然后,我们调用`Query`对象的`with`方法将排序条件添加到查询中。
使用`Sort`类还可以指定多个排序条件,例如:
```java
Sort sort = new Sort(Sort.Direction.ASC, "name").and(new Sort(Sort.Direction.DESC, "age"));
```
在这个例子中,我们将"name"字段作为第一个排序条件,以升序排序。然后,我们将"age"字段作为第二个排序条件,以降序排序。
除了`Sort`类之外,还可以使用`Criteria`类来构建复杂的查询条件。例如:
```java
Query query = new Query(Criteria.where("age").gt(18)).with(new Sort(Sort.Direction.ASC, "name"));
```
在这个例子中,我们使用`Criteria`类来指定查询条件,查询年龄大于18岁的用户,并且按照"name"字段升序排序。
希望这个回答能够帮助到你!
阅读全文