springdata-mongoTemplate对mongodb去重分页操作
2017-12-29 17:22
375 查看
import org.springframework.data.mongodb.core.aggregation.Aggregation import org.springframework.data.mongodb.core.mongoTemplate Criteria criteria = new Criteria(); criteria.and("groupid").in(bean.getGroupId()); List<Order> orders = new ArrayList<Order>(); orders.add(new Order(Direction.ASC, "_id")); Sort sort = new Sort(orders); Aggregation agg = Aggregation.newAggregation( Aggregation.match(criteria), //查询条件 Aggregation.group("detail"), Aggregation.sort(sort), Aggregation.skip((fianlPageNum - 1) * bean.getPageSize()),//跳到第几个开始 Aggregation.limit(bean.getPageSize())//查出多少个数据 ); List<String> details = new ArrayList<String>(); AggregationResults<BasicDBObject> outputType=mongoTemplate.aggregate(agg,TABLE_GROUP_LIST, BasicDBObject.class); for (Iterator<BasicDBObject> iterator = outputType.iterator(); iterator.hasNext();) { DBObject obj =iterator.next(); details.add((String) obj.get("_id")); } 注意: Aggregation.skip((fianlPageNum - 1) * bean.getPageSize()), Aggregation.limit(bean.getPageSize()) 顺序不能颠倒
`
相关文章推荐
- mongodb mongotemplate聚合
- SpringData实现Mongodb的CRUD:MongoTemplate框架
- MongoTemplate操作mongodb
- mongodb-mongotemplate进行地理坐标操作
- MongoTemplate操作mongodb
- Mongodb 和 spring的整合开发 权限认证 mongotemplate的group mapReduce开发
- No qualifying bean of type [org.springframework.data.mongodb.core.MongoTemplate]
- Spring Data MongoDB]学习笔记--牛逼的MongoTemplate
- 配置MongoDB+Spring是时mongoTemplate的bean初始化失败问题
- mongotemplate mongodb的各种操作 模糊查询 精确查询 等等
- java mongoTemplate mongodb中排序问题
- mongotemplate mongodb的各种操作 模糊查询 精确查询 等等
- mongodb和spring集成中MongoTemplate的总结是使用方法
- [增删改查] SpringBoot 整合 MongoDB 之 MongoTemplate 实现 CRUD、分页接口
- spring-data-mongodb 配置和使用多个 mongoTemplate
- spring-data-mongodb的MongoTemplate 使用小例子
- MongoDB-MongoTemplate之模糊匹配多个字段
- MongoDB和MongoTemplate
- mongodb和spring集成中MongoTemplate的总结是使用方法
- mongotemplate mongodb的各种操作 模糊查询 精确查询 等等