इंटरैक्टिव मोंगो खोल - लिनक्स, बाश, मोंगोडब, खोल को रोक दिए बिना बैश स्क्रिप्ट से मोंगो खोल को आदेश पास करें

मैं एक बैश स्क्रिप्ट बनाने की तलाश में हूंरिमोट मोंगो डेटाबेस से जुड़ता है और एक इंटरैक्टिव मोंगो खोल शुरू करता है, इंटरैक्टिव मोंगो शैल को कुछ कमांड जारी करता है, और फिर इंटरैक्टिव शैल को जारी रखने में सक्षम बनाता है ताकि मैं इसमें कमांड दर्ज करना जारी रख सकूं।

वर्तमान में, मैं समझता हूं कि मैं एक मोंगो डेटाबेस से कनेक्ट कर सकता हूं और बैश स्क्रिप्ट के भीतर इसे कमांड जारी कर सकता हूं:

mongo <ip>:<port>/<database> --eval "db.auth("myuname", "mypass");"

हालांकि, मैं अपनी बैश स्क्रिप्ट को चलाने के लिए चाहूंगाउपरोक्त आदेश, और फिर मोंगो खोल को चालू रखें जिसे शुरू किया गया था ताकि मैं इसका उपयोग जारी रख सकूं और अपने आप में कमांड दर्ज कर सकूं। ऐसा लगता है कि उपर्युक्त आदेश चलाने के बाद, एक मोंगो खोल बनाया जाता है और फिर दिए जाने के तुरंत बाद रुक जाता है db.auth() आदेश निष्पादित किया गया है, लेकिन मैं इस बिंदु से पहले खोल खोलना चाहता हूं।

उत्तर:

उत्तर № 1 के लिए 4

उपयोग --shell इसके अलावा विकल्प --eval विकल्प। यह मोंगो शेल सत्र को इंटरैक्टिव मोड में खोलने के बाद रखेगा --eval कोड चलाया जाता है:

mongo --shell --eval "printjson("Hello, World!")"

आप कमांड भी डाल सकते हैं ~/.mongorc.js तथा /etc/mongorc.js कि जब वर्तमान उपयोगकर्ता द्वारा शुरू किया जाता है या हर बार इसे शुरू किया जाता है तो खोल तब चलेगा। देखें फाइल खंड मोंगो खोल दस्तावेज़ों का।


संबंधित सवाल
सबसे लोकप्रिय