Możesz wprowadzić metodę w UserRepository aby pobrać odrębne firstName wartości pól i zwróć List<String> .
public interface UserRepository extends MongoRepository<User, String> {
@Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
List<String> findDistinctFirstNames();
}
Wezwanie do uzyskania listy różnych imiona:
List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();
Działało to dobrze przy użyciu Spring Data MongoDB v2.4 i MongoDB v4.2.