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

स्प्रिंग बूट में रनटाइम पर MongoDb संग्रह नाम निर्दिष्ट करें

यह वास्तव में एक पुराना धागा है, लेकिन अगर किसी और को यह चर्चा मिलती है तो मैं यहां कुछ बेहतर जानकारी जोड़ूंगा, क्योंकि स्वीकृत उत्तर के दावों की तुलना में चीजें थोड़ी अधिक लचीली हैं।

आप संग्रह नाम के लिए व्यंजक का उपयोग कर सकते हैं क्योंकि संग्रह नाम को हल करने के लिए वर्तनी एक स्वीकार्य तरीका है। उदाहरण के लिए, यदि आपके application.properties फ़ाइल में इस तरह की कोई संपत्ति है:

mongo.collection.name = my_docs

और अगर आप अपनी कॉन्फ़िगरेशन क्लास में इस प्रॉपर्टी के लिए इस तरह स्प्रिंग बीन बनाते हैं:

@Bean("myDocumentCollection")
public String mongoCollectionName(@Value("${mongo.collection.name}") final String collectionName) {
    return collectionName
}

फिर आप इसे इस तरह के हठ दस्तावेज़ मॉडल के लिए संग्रह नाम के रूप में उपयोग कर सकते हैं:

@Document(collection = "#{@myDocumentCollection}")
public class SomeModel {
    @Id
    private String id;
    // other members and accessors/mutators
    // omitted for brevity
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एकत्रीकरण से पूरा दस्तावेज़ लौटाएं

  2. जावा के माध्यम से मोंगो जैसे क्वेरी (JSON) निष्पादित करना

  3. PHP7 से मोंगोडब संग्रहीत फ़ंक्शन को कॉल करें

  4. औसत समय की गणना करने में असमर्थ

  5. docker, mongorestore - ERROR:रूट डायरेक्टरी एक ही डेटाबेस का डंप होना चाहिए