मैं मैक ओएस टर्मिनल से दूरस्थ मोंगो सर्वर से कैसे जुड़ सकता हूं


101

मैं अपने मैकबुक पर टर्मिनल में मानगो शेल में गिरना चाहूंगा। हालांकि, मैं एक मोंगू उदाहरण से जुड़ने में दिलचस्पी रखता हूं जो क्लाउड में चल रहा है (हर्कोस एडऑन के माध्यम से कंपोज .io उदाहरण)। मेरे पास MongoDB URI से नाम, पासवर्ड, होस्ट, पोर्ट और डेटाबेस का नाम है:

mongodb://username:password@somewhere.mongolayer.com:10011/my_database

मैंने अपने मैकबुक पर होमब्रे का उपयोग करके मोंगोडब स्थापित किया है, क्योंकि मैं चाहता हूं कि मेरे मैक पर मैंगो चल रहा हो, लेकिन इस दूरस्थ डेटाबेस से जुड़ने के लिए सिर्फ मोंगो शेल कार्यक्रम तक पहुंच प्राप्त करें।

हालाँकि, मुझे पूर्ण शेल ऐक्सेस प्राप्त करने के लिए मुझे सही कमांड नहीं मिल सकती है। यहां दिए गए निर्देशों का उपयोग करते हुए http://docs.mongodb.org/manual/reference/program/mongo/ ("दूरस्थ" के लिए खोज) मैं एक कनेक्शन की तरह दिखने वाले को प्राप्त करने में सक्षम हूं, लेकिन अपना उपयोगकर्ता नाम या पासवर्ड दिए बिना मैं नहीं हूं पूरी तरह से जुड़ा हुआ। रनिंग db.auth(username, password)रिटर्न 1 (जब मैं गलत उपयोगकर्ता नाम और पासवर्ड प्रदान करता है, तो "ऑस्ट्रल फेल" के विपरीत), लेकिन show dbsकमांड जारी करते समय मुझे "अनधिकृत" त्रुटि संदेश प्राप्त होता रहता है ।

जवाबों:


170

आप शायद ठीक कनेक्ट कर रहे हैं, लेकिन चलाने के लिए पर्याप्त विशेषाधिकार नहीं हैं show dbs

यदि आप कमांड लाइन में ऑर्टल ​​पास करते हैं तो आपको db.auth चलाने की आवश्यकता नहीं है:

mongo somewhere.mongolayer.com:10011/my_database -u username -p password

एक बार कनेक्ट करने के बाद क्या आप संग्रह देख सकते हैं?

> show collections

यदि ऐसा है तो सब ठीक है और आपके पास डेटाबेस के लिए विशेषाधिकारी नहीं हैं और नहीं चल सकते show dbs


मैं आपके द्वारा वर्णित तकनीक का उपयोग करके कनेक्ट करने में सक्षम हूं। हालाँकि, मैं कोई भी कमांड नहीं चला सकता, जैसे "शो कलेक्शन" या "शो यूजर्स"। मैं "my_db.system.namespaces" पर क्वेरी के लिए अधिकृत नहीं होना चाहता हूं।
जोंनोमो 18

1
ठीक है, इसलिए हेरोकू ने बेतरतीब ढंग से मेरे मोंगो डेटाबेस को एक अलग नाम दिया है जिसका उपयोग मैं देव में कर रहा हूं। मुझे लगता है कि मूल रूप से यह मेरा मुद्दा था।
जोंनोमियो

1
लेकिन अगर मेरे पास है? अंत में? यह काम नहीं करता है। - सहायता संकेतडॉबेस मदद नहीं करता है।
रोमन कज़ानोवस्की

27017 हालांकि डिफ़ॉल्ट पोर्ट है। उदाहरण के लिए पोर्ट काम नहीं करता है। docs.mongodb.com/manual/reference/default-mongodb-port
बदलें


0

ऐसा करने का एक और तरीका है:

mongo mongodb://mongoDbIPorDomain:port
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.