例如,我有一个包含以下文档的集合:
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/