कमांड को दिखाने के लिए कि मैं वर्तमान में MongoDB में उपयोग कर रहा हूं?


83

MongoDB शेल में वर्तमान db दिखाने के लिए क्या कमांड है?

(मैं इसे Google पर खोजने में विफल रहा)


db.show () शेल में मेरे लिए काम नहीं करता है।
हाओओकी ली

बस एक नोट: c # मोंगो ड्राइवर में, आप वर्तमान डेटाबेस नाम के माध्यम से प्राप्त कर सकते हैं: "_collection.Database.DatabaseNamespace.DatabaseName" कमांड। _collection IMongoCollection <YouEntity> है।
Lost_In_Library

जवाबों:


143

यह अनुमान लगाकर पाया :) बस:

db


1
अच्छा! इसका मतलब use some_dbहै कि सिर्फ एक लपेटो के लिए db = "some_db"। और शेल में वेरिएबल टाइप करने से वेरिएबल का मान मिलता है।
सासेफस

तकनीकी रूप से डीबी एक वस्तु है - यदि आपको स्ट्रिंग के रूप में इसके नाम की आवश्यकता है तो db.getName () का उपयोग करें
Asya Kamsky

"यह अनुमान लगाकर मिला" :)
यूलपेल

52

शेल में डेटाबेस का नाम पाने की कमांड है:

> db.getName()

जबकि बस टाइपिंग db काम करता है, आप पाएंगे कि यह केवल अंतःक्रियात्मक रूप से काम करता है और यदि आप एक स्क्रिप्ट पर काम कर रहे हैं तो यह वह परिणाम नहीं दे सकता है जो आप चाहते हैं।


यदि आप एक स्ट्रिंग के रूप में db नाम चाहते हैं, तो हाँ, getName () इसे प्राप्त करने का सही तरीका है। बस डीबी एक वस्तु है।
अस्या काम्स्की

3

db.current

एक CLI कमांड है जो आपको उस डेटाबेस को दिखाएगा जो आप वर्तमान में काम कर रहे हैं


प्रतिक्रिया थोड़ी अजीब है, उदाहरण video.currentके लिए videoडेटाबेस।
adrhc

डेटाबेस के लिए db.blaभी आपको वही दिया जाएगा । मुझे नहीं लगता कि यह उत्तर स्वीकृत उत्तर में कुछ जोड़ता है। video.blavideo
एंड्रयू सविनाख

1
कमांड 'db' पर्याप्त है। Dbname + इनपुट में आउटपुट के बाद कुछ भी जोड़ना।
कार्तिक चौहान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.