क्या दो अलग-अलग संग्रहों में दस्तावेज़ के लिए एक ही सटीक मानगो ऑब्जेक्टआईड उत्पन्न करना संभव है? मुझे पता है कि यह निश्चित रूप से बहुत ही संभावना नहीं है, लेकिन क्या यह संभव है?
बहुत विशिष्ट होने के बिना, मेरे द्वारा पूछे जाने का कारण यह है कि मैं जिस एप्लिकेशन पर काम कर रहा हूं, हम उन चुने हुए अधिकारियों के सार्वजनिक प्रोफाइल दिखाते हैं, जिन्हें हम अपनी साइट के पूर्ण उपयोगकर्ताओं में बदलने की उम्मीद करते हैं। हमारे पास उपयोगकर्ताओं और निर्वाचित अधिकारियों के लिए अलग-अलग संग्रह हैं जो वर्तमान में हमारी साइट के सदस्य नहीं हैं। निर्वाचित अधिकारियों के बारे में डेटा के विभिन्न टुकड़ों वाले विभिन्न अन्य दस्तावेज हैं जो सभी अपने चुने हुए आधिकारिक ऑब्जेक्टआईड का उपयोग करके व्यक्ति को वापस करते हैं।
खाता बनाने के बाद हम अभी भी उस डेटा को हाइलाइट करते हैं जो निर्वाचित अधिकारी से जुड़ा है, लेकिन वे अब भी उपयोगकर्ताओं के संग्रह का एक हिस्सा हैं, जो संबंधित उपयोगकर्ता ऑब्जेक्टआईड के साथ अपने प्रोफ़ाइल को हमारे आवेदन के साथ बातचीत करने के लिए मैप करते हैं।
हमने कुछ महीने पहले MySql से Mongo में अपने एप्लिकेशन को परिवर्तित करना शुरू कर दिया था और जब हम संक्रमण में हो तो हम इन दोनों डेटा प्रकारों के लिए विरासत MySql id स्टोर कर रहे हैं और अब हम उपयोगकर्ताओं में निर्वाचित आधिकारिक Mongo ObjectId को भी स्टोर करना शुरू कर रहे हैं। दस्तावेज़ चुने गए आधिकारिक डेटा पर वापस जाने के लिए।
मैं नए उपयोगकर्ता ObjectId को निर्दिष्ट करने के लिए पिछले चुने गए आधिकारिक ObjectId के रूप में निर्दिष्ट कर रहा था और चीजों को सरल बनाने के लिए विचार कर रहा था, लेकिन यह सुनिश्चित करना चाहता था कि किसी भी मौजूदा उपयोगकर्ता ObjectId के साथ टकराव संभव नहीं था।
आपकी अंतर्दृष्टि के लिए धन्यवाद।
संपादित करें: इस प्रश्न को पोस्ट करने के तुरंत बाद, मुझे एहसास हुआ कि मेरा प्रस्तावित समाधान बहुत अच्छा विचार नहीं था। बेहतर होगा कि हम वर्तमान स्कीमा को अपने पास रखें और उपयोगकर्ताओं के दस्तावेज़ में चुने गए आधिकारिक '_id' से लिंक करें।