要对多个字段进行排序,可以在.with(Sort.by())中添加多个Sort.Order对象,每个对象对应一个排序字段。

以下是一个示例:

import org.springframework.data.domain.Sort;

Sort.Order order1 = Sort.Order.desc("field1");
Sort.Order order2 = Sort.Order.asc("field2");

Sort sort = Sort.by(order1, order2);

List<Document> documents = collection.find().sort(sort).into(new ArrayList<>());

在这个示例中,我们首先创建了两个Sort.Order对象,order1对应字段field1的降序排序,order2对应字段field2的升序排序。

然后,我们使用Sort.by()方法将这两个排序对象组合成一个Sort对象。

最后,我们将Sort对象传递给find().sort()方法,以便对查询结果进行排序。

java mongodb使用withSortbySortOrderdesc怎么多个字段排序

原文地址: http://www.cveoy.top/t/topic/i9Dz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录