ऐसा लगता है कि प्रबंधन फैक्ट्री एक लाल हेरिंग है, क्योंकि ड्राइवर उस अपवाद को पकड़ता है और इसके बजाय यादृच्छिक संख्या का उपयोग करने के लिए वापस आ जाता है।
वास्तविक समस्या यह प्रतीत होती है कि ड्राइवर को SCRAM-SHA-1 के साथ प्रमाणित करने की आवश्यकता है, जिसका कार्यान्वयन निम्नलिखित वर्गों को आयात करता है:
आयात करें security.sasl.SaslException;मुझे संदेह है कि ये एंड्रॉइड प्लेटफॉर्म में उपलब्ध नहीं हैं, जो जावा रनटाइम एनवायरनमेंट का पूर्ण कार्यान्वयन नहीं है।
एक चीज जिसे आप आजमा सकते हैं, वह होगी MongoDB 2.6 के विरुद्ध चलना, जिसके विरुद्ध ड्राइवर का प्रमाणीकरण कार्यान्वयन केवल java.security.MessageDigest पर निर्भर करता है।
सोचने वाली एक और बात मोबाइल ऐप और मोंगोडीबी के बीच एक आरईएसटी सेवा डाल रही है जो डेटाबेस के साथ सभी इंटरैक्शन को प्रॉक्सी करने के लिए ज़िम्मेदार है। REST एप्लिकेशन को ऐसे वातावरण में चलाया जा सकता है जहां MongoDB ड्राइवर पूरी तरह कार्यात्मक होगा।