आप UserRepository
. में एक विधि का परिचय दे सकते हैं विशिष्ट firstName
. को पुनः प्राप्त करने के लिए फ़ील्ड मान और एक List<String>
लौटाएं ।
public interface UserRepository extends MongoRepository<User, String> {
@Aggregation(pipeline = { "{ '$group': { '_id' : '$firstName' } }" })
List<String> findDistinctFirstNames();
}
विशिष्ट . की सूची प्राप्त करने के लिए कॉल करें प्रथम नाम:
List<String> firstNamesDistinct = userRepository.findDistinctFirstNames();
इसने स्प्रिंग डेटा MongoDB v2.4 और MongoDB v4.2 का उपयोग करके ठीक काम किया।