Vous pouvez introduire une méthode dans le UserRepository
pour récupérer le firstName
distinct valeurs de champ et renvoient un List<String>
.
public interface UserRepository extends MongoRepository<User, String> {
@Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
List<String> findDistinctFirstNames();
}
L'appel pour obtenir la liste des distincts prénoms :
List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();
Cela a bien fonctionné avec Spring Data MongoDB v2.4 et MongoDB v4.2.