gpt4 book ai didi

spring-data - 使用 mongoTemplate findDistinct 进行分页

转载 作者:行者123 更新时间:2023-12-03 17:29:21 28 4
gpt4 key购买 nike

我正在使用自定义查询来选择一个字段 findDistinct方法。我尝试使用 with 将 pageRequest 传递给查询方法,我仍然得到了完整的结果。有没有办法让findDistinct的结果分页?

Query query = new Query();
query.addCriteria(Criteria.where("socialAction").in(socialActions));
query.addCriteria(Criteria.where("userId").is(userId));
if (excludedSubjectIds != null) {
query.addCriteria(Criteria.where("subjectId").nin(excludedSubjectIds));
}
PageRequest pageRequest = PageRequest.of(0, 15);
query.with(pageRequest);
List<String> subjectId = mongoTemplate.findDistinct(query, "subjectId", SocialUserHistory.class, String.class);

我预计有 15 个主题 ID,但目前我正在获取所有主题 ID。

最佳答案

在我看来 find默认情况下,方法不能分页。这里可能是解决方案:https://medium.com/@AADota/spring-mongo-template-pagination-92fa93c50d5c

关于spring-data - 使用 mongoTemplate findDistinct 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57567497/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com