MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

स्प्रिंग डेटा MongoDB में विशिष्ट

थोड़ा घूमने के बाद, मैं निम्नलिखित समाधान के साथ आया हूं, जो ठीक है और काम करता है, लेकिन शायद इसमें सुधार किया जा सकता है। मैं अभी भी वसंत के लिए काफी नया हूं, इसलिए यदि आपके पास कोई बेहतर विचार है, तो कृपया मुझे बताएं।

वैसे भी, यह यहाँ है:

सबसे पहले, हम @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") . के समान है मोंगो शेल पर।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में कुल मिलाकर पूर्ववत करें

  2. MongoExport बहुत अधिक स्थितीय विकल्प

  3. गोलांग के साथ एमजीओ का उपयोग करके _id मान प्राप्त नहीं कर सकता

  4. मोंगोडीबी होस्टनाम/यूआरआई कॉन्फ़िगरेशन

  5. नेवला कुल :$group . में रिकॉर्ड की संख्या सीमित करें