UserRepository
でメソッドを導入できます 個別のfirstName
を取得します フィールド値を返し、List<String>
を返します 。
public interface UserRepository extends MongoRepository<User, String> {
@Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
List<String> findDistinctFirstNames();
}
個別のリストを取得するための呼び出し 名:
List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();
これは、Spring DataMongoDBv2.4およびMongoDBv4.2を使用して正常に機能しました。