当前位置:   article > 正文

mongoTemplate下中文字符首字母排序_mongotemplate 根据字段的首字母拼音排序

mongotemplate 根据字段的首字母拼音排序

1.字符串按字母顺序排序

      db.entiy.find({}).collation({"locale": "zh", numericOrdering:true}).sort({name:1});

这是mongodb下nosql语句书写。

结合mongoTemplate;需要以下处理:

 Query query = new Query();
// 园区id  campusId
 Criteria criteria = Criteria.where("campusId").is(pageParamVo.getCampusId());

 List<Sort.Order> orders = new ArrayList<>();
 //排序信息
 orders.add(new Sort.Order(Sort.Direction.DESC, "timestamp"));
 orders.add(new Sort.Order(Sort.DEFAULT_DIRECTION,"name"));
 Sort sort = Sort.by(orders);
 query.addCriteria(criteria);

 Pageable pageable = PageRequest.of(pageParamVo.getCurrent(), pageParamVo.getSize(),sort);
 // 统计总数
 page.setTotal(mongoTemplate.count(query, SpRunningWaterResult.class));
// 指定排序规则
 query.collation(Collation.of(Collation.CollationLocale.of("zh")));
 // 查询结果数据
 page.setRecords(mongoTemplate.find(query.with(pageable), SpRunningWaterResult.class));

这样写就能达到,名字按拼音首字母排序。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/287034
推荐阅读
相关标签
  

闽ICP备14008679号