मुख्य सामग्री पर जाएं

MongoDB · NoSQL · दस्तावेज़

Android पर लोकल MongoDB या Atlas?

संक्षिप्त उत्तर

PocketCode में Android फ़ोन पर कोई लोकल MongoDB सर्वर नहीं चलता — Atlas या नेटवर्क से पहुँच में आने वाला कोई भी MongoDB काम करता है। Atlas के लिए service account या API key से जुड़ें, एक क्लस्टर चुनें और आपके टाइप किए डेटाबेस यूज़र व पासवर्ड से उसका डेटाबेस खोलें। अपने MongoDB सर्वर के लिए PocketCode का अपना क्लाइंट (SCRAM ऑथ, TLS) कलेक्शन और उनकी गिनती दिखाता है; वह उनके अंदर के दस्तावेज़ नहीं दिखाता। फ़ोन पर सीधे चलने वाला एकमात्र डेटाबेस एंबेडेड PostgreSQL है।

कैसे कनेक्ट करें

MongoDB Atlas

  1. 1Settings → Integrations → Connected Services में service account या API key से अपना Atlas अकाउंट जोड़ें।
  2. 2Database मॉड्यूल में Atlas अकाउंट खोलें: वह आपके क्लस्टर दिखाता है।
  3. 3एक क्लस्टर चुनें। कनेक्शन फ़ॉर्म SRV होस्ट भरा हुआ खुलता है: डेटाबेस यूज़र और पासवर्ड टाइप करें (Atlas अपनी API से इन्हें नहीं देता) और सेव करें।
  4. 4कनेक्शन खोलें और डेटाबेस के कलेक्शन व हर एक में दस्तावेज़ों की गिनती देखें। Test Connection अभी Atlas कनेक्शन की जाँच नहीं कर सकता, इसलिए उसे खोलना ही टेस्ट है।

आपका अपना MongoDB सर्वर

  1. 1My Connections में + (New Connection) पर टैप करें।
  2. 2अपना mongodb:// या mongodb+srv:// URI Connection String में पेस्ट करें और Parse Connection String पर टैप करें, या Database Type में MongoDB चुनकर होस्ट, पोर्ट, डेटाबेस, यूज़र और पासवर्ड भरें।
  3. 3Test Connection पर टैप करें: यह सॉकेट खोलता है, TLS तय करता है और SCRAM लॉगिन पूरा करता है, इसलिए हरा जवाब मतलब क्रेडेंशियल काम करते हैं। फिर Save पर टैप करें।
  4. 4इसे खोलें और कनेक्शन में दिए डेटाबेस (फ़ील्ड खाली हो तो test) के कलेक्शन उनकी दस्तावेज़ गिनती के साथ देखें।

आप इससे क्या कर सकते हैं

  • अपने फ़ोन से अपने Atlas क्लस्टर के डेटाबेस के कलेक्शन सूचीबद्ध करें
  • हर कलेक्शन में दस्तावेज़ों की गिनती देखें (पहले 40 कलेक्शन की गिनती दिखती है)
  • सहेजने से पहले अपने MongoDB सर्वर से कनेक्शन टेस्ट करें: TLS और SCRAM लॉगिन सहित असली ping
  • Security → Roles में Atlas प्रोजेक्ट के डेटाबेस यूज़र केवल पढ़ने के लिए देखें
  • URI पेस्ट करने के बजाय अपने Atlas अकाउंट को ब्राउज़ कर जुड़ें
  • नेटवर्क पर अपने MongoDB सर्वर को देखें: कलेक्शन और दस्तावेज़ों की गिनती

जानना ज़रूरी

MongoDB Atlas एक क्लाउड NoSQL सेवा है, इसलिए इसे इंटरनेट चाहिए और डेटा Atlas के सर्वर पर रहता है। PocketCode कलेक्शन और उनकी गिनती सूचीबद्ध करता है, लेकिन इस संस्करण में उनके अंदर के दस्तावेज़ नहीं दिखाता, और इसका MongoDB शेल व aggregation builder खुलते नहीं हैं; यह क्लस्टर होस्ट नहीं करता और न ही डिवाइस पर लोकल MongoDB सर्वर चलाता है। अगर आपको फ़ोन पर रहने वाला डेटाबेस चाहिए, तो एंबेडेड PostgreSQL का उपयोग करें।

सवाल

क्या मैं अपने Android फ़ोन पर MongoDB लोकल चला सकता हूँ?

PocketCode में नहीं: डिवाइस पर कोई MongoDB सर्वर नहीं चलता। यह Atlas या नेटवर्क से पहुँचने वाले किसी MongoDB से जुड़ता है। फ़ोन पर ही चलने वाला डेटाबेस एंबेडेड PostgreSQL है।

क्या यह Android Studio के साथ MongoDB Atlas इस्तेमाल करने का तरीका है?

नहीं। PocketCode, Android Studio नहीं है और आपके बनाए Android ऐप में MongoDB नहीं जोड़ता। यह आपके फ़ोन पर एक क्लाइंट है: अगर आपका ऐप अपना डेटा Atlas पर रखता है, तो आप फ़ोन से वह क्लस्टर खोलकर उसके कलेक्शन और हर एक के दस्तावेज़ों की गिनती देख सकते हैं।

क्या मैं दस्तावेज़ पढ़ या एडिट कर सकता हूँ?

इस संस्करण में नहीं। आपको कलेक्शन और उनकी गिनती मिलती है (पहले 40 कलेक्शन की गिनती दिखती है)। MongoDB शेल, aggregation builder या कलेक्शन बनाने व इंडेक्स संभालने की स्क्रीन नहीं है।

क्या इसके लिए इंटरनेट चाहिए?

हाँ। Atlas एक क्लाउड सेवा है और आपका अपना सर्वर नेटवर्क से पहुँचा जाता है। mongodb+srv:// होस्ट DNS over HTTPS से हल होता है, dns.google पर और ज़रूरत पड़ने पर cloudflare-dns.com पर; आपका डेटा ऐप से सीधे आपके क्लस्टर तक जाता है, कभी PocketCode सर्वर से नहीं।