Du kan introducera en metod i UserRepository
för att hämta det distinkta firstName
fältvärden och returnerar en List<String>
.
public interface UserRepository extends MongoRepository<User, String> {
@Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
List<String> findDistinctFirstNames();
}
Uppmaningen för att få listan över distinkt förnamn:
List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();
Detta fungerade bra med Spring Data MongoDB v2.4 och MongoDB v4.2.