如何在spring数据mongodb中使用distinct和skip和limit

时间:2018-04-02 15:22:40

标签: mongodb aggregation-framework spring-data-mongodb

我有一个要求,我需要使用不同的跳过和限制,我已经搜索了很多,但没有找到任何有用的东西,根据一些答案它不支持旧版本弹簧数据mongodb和在较新的版本是有没有办法使用这个或者是否有任何解决方案来实现与跳过和限制聚合框架

的区别

1 个答案:

答案 0 :(得分:1)

我没有添加明显但使用了skip,使用聚合限制

Aggregation agg = newAggregation(match(Criteria.where("goalId").is(goal.getId())), skip((long) request.getPage() * request.getSize()),limit(request.getSize()));final AggregationResults<ActivityHistory> results = mongoOperations.aggregate(agg, ActivityHistory.class, ActivityHistory.class);
    List<ActivityHistory> activityHistoryList = results.getMappedResults();