java - 如何使用Spring Data Mongodb仅检索文档的特定字段?

标签 java spring groovy spring-data spring-data-mongodb

例如,我有一个包含以下文档的集合:

class Group {
  @Id
  @Field( '_id' )
  UUID id

  @Field( 'title' )
  String title
}

我有一个存储库: interface GroupRepository extends MongoRepository<Group, UUID> { } 如何检索所有标识符的列表? 我不想检索所有文档,然后收集 ID。我想要一个类似的方法: List<UUID> findAllGroupIds() 。 是否可以在没有显式实现 Criteria 的情况下实现?我尝试使用 @Query ,但没有给出结果。

最佳答案

您可以使用 MongoDB 聚合框架来检索 id 列表。

Aggregation agg = newAggregation(stages.add(project("_id")));

AggregationResults<UUID> ids = mongoOperation.aggregate(agg,
                "Group", UUID.class);

关于java - 如何使用Spring Data Mongodb仅检索文档的特定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59471055/

相关文章:

java - 使用 spring 3 注释发送成功或错误消息以查看

java - ANTLR - 处理一条规则后触发

java - 图形抽象方法是如何实现的

spring - 装饰 Grails 提供的 Spring bean

java - 将 Groovy 脚本动态加载到应用服务器中

java - 如何中断 IMAP 的 IDLE?

spring - Spring OAuth2 中的/check_token 和 user-info-uri 端点有什么区别?

json - 如何从JSON字符串获取特定值

gradle - 与eachFile的Gradle Copy任务if子句不一致,我在做什么错?

groovy - JMeter-如何在多个独立的测试计划之间共享groovy脚本