कारण: खाली डेटाबेस सूचीबद्ध नहीं होते
MongoDB में show dbs (या show databases) कमांड **केवल उन्हीं डेटाबेस को दिखाता है जिनमें कम से कम एक संग्रह में कम से कम एक दस्तावेज़ हो**। यदि आप use <dbname> करके डेटाबेस बनाते हैं लेकिन कोई दस्तावेज़ नहीं डालते, तो वह show dbs में दिखाई नहीं देगा।
उदाहरण
नया डेटाबेस 'web' चुनें:
> use web switched to db web
डेटाबेस सूची देखें (web अनुपस्थित है):
> show dbs; admin 0.001GB config 0.000GB local 0.000GB my 0.001GB sample 0.001GB sampleDemo 0.000GB studentSearch 0.000GB test 0.010GB university 0.000GB
'web' डेटाबेस में एक संग्रह में दस्तावेज़ डालें:
> db.check.insertOne({"ClientName":"John"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cb806c2623186894665ae35") }
फिर से सूची देखें (web अब दिखाई देता है):
> show dbs; ... web 0.000GB
मुख्य बिंदु: MongoDB डेटाबेस को आलसी तरीके से बनाता है। डेटाबेस डिस्क पर तभी बनता है जब उसमें पहला दस्तावेज़ डाला जाता है। show dbs केवल डिस्क पर मौजूद डेटाबेस दिखाता है।