यह वास्तव में एक पुराना धागा है, लेकिन अगर किसी और को यह चर्चा मिलती है तो मैं यहां कुछ बेहतर जानकारी जोड़ूंगा, क्योंकि स्वीकृत उत्तर के दावों की तुलना में चीजें थोड़ी अधिक लचीली हैं।
आप संग्रह नाम के लिए व्यंजक का उपयोग कर सकते हैं क्योंकि संग्रह नाम को हल करने के लिए वर्तनी एक स्वीकार्य तरीका है। उदाहरण के लिए, यदि आपके 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
}