赞
踩
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));
这样写就能达到,名字按拼音首字母排序。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。