U kunt een methode introduceren in de UserRepository
om de verschillende firstName
op te halen veldwaarden en retourneer een List<String>
.
public interface UserRepository extends MongoRepository<User, String> {
@Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
List<String> findDistinctFirstNames();
}
De oproep om de lijst met verschillende . te krijgen voornamen:
List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();
Dit werkte prima met Spring Data MongoDB v2.4 en MongoDB v4.2.