Bạn có thể giới thiệu một phương pháp trong UserRepository
để truy xuất firstName
riêng biệt giá trị trường và trả về một List<String>
.
public interface UserRepository extends MongoRepository<User, String> {
@Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
List<String> findDistinctFirstNames();
}
Lời kêu gọi nhận danh sách khác biệt tên:
List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();
Điều này hoạt động tốt khi sử dụng Spring Data MongoDB v2.4 và MongoDB v4.2.