Можете да използвате db.getSiblingDB()
за превключване между бази данни и db.getCollectionNames()
за да получите имената на колекциите. Имайте предвид, че трябва да изпълните първата команда от admin
база данни, за да получите списък с бази данни. Кратък скрипт в обвивката за постигане на това, което искате да направите, би изглеждал по следния начин:
// Switch to admin database and get list of databases.
db = db.getSiblingDB("admin");
dbs = db.runCommand({ "listDatabases": 1 }).databases;
// Iterate through each database and get its collections.
dbs.forEach(function(database) {
db = db.getSiblingDB(database.name);
cols = db.getCollectionNames();
// Iterate through each collection.
cols.forEach(function(col) {
// Do something with each collection.
print(col);
});
});