आपको स्प्रिंग डेटा का उपयोग करना होगा MongoTemplate
- MongoRepository
इंटरफेस केवल बुनियादी कार्यक्षमता के लिए बनाए गए हैं और आप जो क्वेरी कर रहे हैं उसके अधिक बारीक नियंत्रण के लिए, MongoTemplate
का उपयोग करना सबसे अच्छा है। ।
यहां एक उदाहरण दिया गया है कि किसी संग्रह से अलग-अलग मान कैसे प्राप्त होंगे:
Criteria criteria = new Criteria();
criteria.where("dataset").is("d1");
Query query = new Query();
query.addCriteria(criteria);
List list = mongoTemplate.getCollection("collectionName")
.distinct("source",query.getQueryObject());
अधिक जानकारी का लिंक यहां दिया गया है:mongodb mongoTemplate कुछ मानदंडों के साथ विशिष्ट फ़ील्ड प्राप्त करें