एडमिन डेटाबेस का उपयोग करके सभी डेटाबेस सूचीबद्ध करना
MongoDB शेल में सभी डेटाबेस पर पुनरावृत्त करने के लिए, पहले एडमिन डेटाबेस पर स्विच करें और listDatabases कमांड चलाएं।
क्वेरी
> switchDatabaseAdmin = db.getSiblingDB("admin");
admin
> allDatabaseName = switchDatabaseAdmin.runCommand({ "listDatabases": 1 }).databases;
आउटपुट
[
{ "name" : "admin", "sizeOnDisk" : 495616, "empty" : false },
{ "name" : "config", "sizeOnDisk" : 98304, "empty" : false },
{ "name" : "local", "sizeOnDisk" : 73728, "empty" : false },
{ "name" : "sample", "sizeOnDisk" : 1335296, "empty" : false },
{ "name" : "sampleDemo", "sizeOnDisk" : 278528, "empty" : false },
{ "name" : "studentSearch", "sizeOnDisk" : 262144, "empty" : false },
{ "name" : "test", "sizeOnDisk" : 8724480, "empty" : false }
]
आगे की प्रक्रिया
आप allDatabaseName सरणी पर forEach का उपयोग करके प्रत्येक डेटाबेस पर ऑपरेशन कर सकते हैं (जैसे संग्रह सूचीबद्ध करना, आँकड़े एकत्र करना, आदि)।
नोट: db.getSiblingDB() वर्तमान कनेक्शन पर एक अलग डेटाबेस संदर्भ प्राप्त करता है बिना कनेक्शन बदले। use शेल कमांड है, जावास्क्रिप्ट फ़ंक्शन नहीं।