में ऑब्जेक्टआईडी और उसके स्ट्रिंग फॉर्म को संग्रहीत करने के बीच अंतर, मैं मोंगो डीबी के ऑब्जेक्ट आईडी के उपयोग से थोड़ा उलझन में हूं। निश्चित रूप से वे आईडी क्लाइंट-साइड बनाने के लिए बहुत अच्छे हैं जो लगभग निश्चित रूप से अन्य क्लाइंट-साइड निर्मित आईडी के साथ संघर्ष नहीं करते हैं। लेकिन मोंगो उन्हें कुछ विशेष तरीके से स्टोर करने लगता है। आईडी के स्ट्रिंग प्रस्तुति को संग्रहीत करना अलग-अलग ऑब्जेक्ट के रूप में किसी ऑब्जेक्ट आईडी को संग्रहीत करने से है। ऐसा क्यों है?मोंगोडीबी
क्या स्ट्रिंग फॉर्म में ऑब्जेक्ट फॉर्म की सभी समान जानकारी नहीं है? उन दो रूपों को अलग करने के लिए मोंगो इतनी लंबाई क्यों जाती है? उदाहरण के लिए जब मैं फ्रंटएंड से भेजे गए _ids की तुलना करने की कोशिश करता हूं तो यह मुझे खराब कर देता है। मेरा डेटाबेस स्ट्रिंग-फॉर्म आईडी या ऑब्जेक्ट-फॉर्म आईडी को स्टोर करता है या नहीं, और मेरा कोड निश्चित रूप से आंशिक रूप से दोष देने के लिए संगत है, मैं ज्यादातर इसे अजीब बनाने के लिए मोंगो को दोष देता हूं।
क्या मुझे गलत है कि यह अजीब है? मोंगो ऐसा क्यों करता है?
आपको ऑब्जेक्ट आईडी को उनकी तुलना करने के लिए तारों में कनवर्ट करने की आवश्यकता नहीं है। उनके पास बराबर विधि होती है (कम से कम मोंगो देशी/मोंगोस्किन में)। –
आपके द्वारा संदर्भित संदर्भ में कहा गया है कि ऑब्जेक्टआईड्स 12 बाइट्स हैं, 16 –
@BT मेरी बुराई, कुछ और सोचने के लिए – Sammaye