थोड़ा घूमने के बाद, मैं निम्नलिखित समाधान के साथ आया हूं, जो ठीक है और काम करता है, लेकिन शायद इसमें सुधार किया जा सकता है। मैं अभी भी वसंत के लिए काफी नया हूं, इसलिए यदि आपके पास कोई बेहतर विचार है, तो कृपया मुझे बताएं।
वैसे भी, यह यहाँ है:
सबसे पहले, हम @Autowired
. का उपयोग करते हैं स्प्रिंग-डेटा-मोंगोडब से आधार MongoTemplate में लाने के लिए एनोटेशन
@Autowired
MongoTemplate mongoTemplate;
एक बार हमारे पास यह हो जाने के बाद, हम इसका उपयोग कुछ प्रश्न पूछने के लिए कर सकते हैं। ध्यान दें कि यह थोड़ा बदबूदार हिस्सा है क्योंकि आपको स्प्रिंग को यह बताना है कि रिटर्न प्रकार क्या है और यह वास्तव में इसे पसंद नहीं करता है…
// Get the distinct stuff from MongoDB
List<String> coll = mongoTemplate.getCollection("mycollection").distinct("myfield");
उपरोक्त कोड में आप देखेंगे कि मैंने एक सूची प्रकार चर परिभाषित किया है जिसे कॉल कहा जाता है जो @Autowired MongoTemplate
का उपयोग करता है एक संग्रह प्राप्त करने के लिए चर और फिर विशिष्ट का उपयोग करके एक फ़ील्ड। यह db.whatever.distinct("term")
. के समान है मोंगो शेल पर।