【问题标题】:How to use distinct with skip and limit in spring data mongodb如何在spring数据mongodb中使用distinct with skip和limit
【发布时间】:2020-10-08 01:11:24
【问题描述】:

我有一个要求,我需要将 distinct 与 skip 和 limit 一起使用,我为此搜索了很多,但没有发现任何有用的东西,根据一些答案,旧版本的 spring data mongodb 不支持它,而在较新的版本中是有什么方法可以使用它,或者有什么解决方案可以通过聚合框架实现不同的跳过和限制

【问题讨论】:

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


    【解决方案1】:

    我没有添加 distinct 但使用了跳跃,聚合限制

    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();
    

    【讨论】:

      猜你喜欢
      • 2016-08-08
      • 2020-08-01
      • 2015-07-29
      • 2012-06-19
      • 2012-04-17
      • 2013-04-09
      • 2018-08-18
      • 2019-10-11
      • 1970-01-01
      相关资源
      最近更新 更多