क्या सिर्फ मोंगो शेल स्थापित करना संभव है?


21

मेरे पास डॉकर स्थापित है और MongoDBमेरे मैक पर मेरे स्थानीय विकास के लिए एक कंटेनर चल रहा है । समस्या यह है कि मैं सीएलआई से आसानी से कहे गए डीबी से नहीं जुड़ सकता। मेरे पास रोबो 3 टी स्थापित है, लेकिन मैं CLIइसके बजाय क्लाइंट का उपयोग करना पसंद करूंगा ।

वहाँ बस mongo shell(कमांड mongo) स्थापित करने के लिए एक ज्ञात तरीका है और ओएस एक्स पर पूर्ण डीबी वितरण नहीं है?


मुझे नहीं लगता क्योंकि "मोंगो शेल मोंगोबीडीबी के लिए एक इंटरैक्टिव जावास्क्रिप्ट इंटरफ़ेस है"।
Md हैदर अली खान

जवाबों:


15

आप HomeBrew का उपयोग कर सकते हैं, आधिकारिक MongoDB HomeBrew पेज देखें।

बस नल जोड़ें:

brew tap mongodb/brew

और फिर ऊपर से टैप को जोड़ने के बाद, आप फिर से मैंगो शेल को स्थापित कर सकते हैं:

brew install mongodb-community-shell

10

आप निम्न URL से MacOS के लिए नवीनतम Mongo शैल डाउनलोड कर सकते हैं:

https://downloads.mongodb.org/osx/mongodb-shell-osx-ssl-x86_64-3.6.2.tgz

पूरा होने के लिए, विंडोज के लिए मैंगो शेल https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi पर उपलब्ध है

इसके अलावा, अन्य लिनक्स वितरणों के लिए, मेरा सुझाव है कि आप www.mongodb.com/atlas पर एक MongoDB एटलस क्लस्टर (उदाहरण के लिए, एक नि: शुल्क M0 क्लस्टर) बनाएं जहां आपको अपने कनेक्ट के संवाद में सभी OSes के लिए Mongo शैल डाउनलोड मिलेंगे क्लस्टर।

आशा है कि ये आपकी मदद करेगा।


ओपी ऑपरेटिंग सिस्टम का वातावरण मैक-ओएस-एक्स है। कैसे वह उस माहौल में o मोंगो शेल ’स्थापित करेगा। और वहां डिफ़ॉल्ट पोर्ट 27017 कैसे सेट किया जाएगा।
एमडी हैदर अली खान

@MdHaidarAliKhan इस जवाब में MacOS टारबॉल (tgz) लिंक न्यूनतम डाउनलोड है जो प्रश्न में पूछा गया है: ~ 10MB डाउनलोड जिसमें केवल mongo3.6.2 शेल बाइनरी और साथ में लाइसेंस नोटिस शामिल हैं। वास्तव में tgz फ़ाइल को अनपैक करने (डबल-क्लिक करने के लिए डबल-क्लिक) और bin/mongoउचित कनेक्शन मापदंडों के साथ एक मौजूदा MongoDB परिनियोजन से कनेक्ट करने के लिए चलाने से एक स्थापित कदम नहीं है । एक विकल्प पूर्ण मैकओएस वितरण (~ 90 एमबी) डाउनलोड करने और केवल bin/mongoकमांड चलाने के लिए होगा । mongodumpयदि आवश्यक हो तो उपलब्ध जैसे अन्य उपकरण छोड़ देंगे ।
स्टेनी

धन्यवाद रायल। बहुत उपयोगी जवाब। मुझे इसकी ही खोज थी।
जैनी थिसिसन जूल

@ एमडी हैदर अली खान को बंदरगाह स्थापित करने की आवश्यकता नहीं है, 27017 डिफ़ॉल्ट है। आपको केवल इसे सेट करना होगा अगर सर्वर अलग है।
mckenzm


0

मैं तो में नहीं लगता कि MacOS whitout MongoDB की स्थापना, आप कनेक्ट करने में सक्षम कर सकते हैं mongo shellMacOS सिस्टम MongoDB Community Editionपर स्थापित करने के लिए MacOS पर MongoDB सामुदायिक संस्करण स्थापित करें आप MongoDB समुदाय संस्करण को MongoDB डाउनलोड केंद्र या लोकप्रिय macOS पैकेज प्रबंधक Homebrew के माध्यम से डाउनलोड कर सकते हैं ।

चूंकि मोंगो शेल , मोंगोबीडी में एक इंटरैक्टिव जावास्क्रिप्ट इंटरफ़ेस है।

नोट: सुनिश्चित करें कि शेल MongoDBशुरू करने के प्रयास से पहले चल रहा है mongo

अपने आगे रेफरी के लिए यहाँ और यहाँ


0

मैं समझता हूं कि आपके पास डोकर पर चलने वाला मोंगो है, इसलिए वर्कअराउंड के रूप में आप कनेक्ट करने के लिए उसी रनिंग कंटेनर का उपयोग कर सकते हैं:

docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3

आदर्श रूप से आप सिर्फ एक कमांड के साथ जुड़ सकते हैं लेकिन मुझे नहीं पता कि बाहर से कॉल करते समय असफल क्यों हो रहा है:

# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE

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

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