मैं मोंगोडब से निपटने के लिए जावा/मॉर्फिया का उपयोग कर रहा हूं। डिफ़ॉल्ट ऑब्जेक्ट आईडी जावा परत से उपयोग करने के लिए बहुत सुविधाजनक नहीं है। ऑब्जेक्टआईडी का उपयोग करके कुंजी उत्पादन प्रक्रिया को रखते हुए मैं इसे एक स्ट्रिंग प्रकार बनाना चाहता हूं, _id = new ObjectId.toString()
कहें।क्या मैं स्ट्रिंग को मोंगोड दस्तावेज़ के लिए आईडी प्रकार के रूप में उपयोग कर सकता हूं?
मैं जानना चाहता हूं कि इस तरह से कोई दुष्प्रभाव ऐसा कर रहा है या नहीं? उदाहरण के लिए, क्या यह डेटाबेस प्रदर्शन को प्रभावित करेगा या किसी भी माध्यम से महत्वपूर्ण संघर्ष करेगा? यह sharding पर्यावरण को प्रभावित करेगा ...
आप के बारे में क्यों ObjectId असुविधाजनक है और अधिक व्याख्या कर सकते हैं? आप आसानी से एक आईडी से बना सकते हैं जैसे 'id = new ObjectId (str) ' –
स्ट्रिंग प्रत्येक जावा प्रोग्राम में उपयोग किया जाने वाला प्रकार है, जबकि ऑब्जेक्टआईडी नहीं है। मैं अपने पुस्तकालय का उपयोग करने वाले अन्य घटकों के लिए एक नया प्रकार शुरू नहीं करना चाहता हूं। शायद इसे मॉर्फिया, मोंगोडब और बीएसओ लाइब्रेरी आयात करने की आवश्यकता होगी, यह अभी भी बेहतर है अगर मेरी लाइब्रेरी का उपयोग करने वाले लोग ऑब्जेक्ट आईडी –
हम्म समेत मोंगोडब प्रकारों के लिए पारदर्शी हैं ... लेकिन यदि आपकी लाइब्रेरी मोंगो में डेटा संग्रहीत कर रही है, तो mongo.jar नहीं होगा वैसे भी कक्षा में होने की जरूरत है? इसके अलावा, एक ओवरहेड बनाने और कचरा बहुत सारे स्ट्रिंग्स इकट्ठा कर रहा है। –