其实字典排序的代码很简单,但是可能一些老的项目使用的mongodb版本所限,使用不了
import org.springframework.data.mongodb.core.query.Query;
Query query = new Query();//创建查询对象
/**
中间省略你的query代码
*/
//最后执行下面这段
query.collation(Collation.of(Collation.CollationLocale.of("zh")));//排序
query.with();//分页
mongoTemplate.find(query, clazz)//调用mongo查询
代码就是上面这一段,但是需要最低支持,spring-data-mongodb 2.0.0.RELEASE版本,否则query没有collation方法
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
我的spring版本为 5.0.0.RELEASE