Du kan använda db.getSiblingDB()
för att växla mellan databaser och db.getCollectionNames()
för att få samlingsnamnen. Observera att du måste köra det första kommandot från admin
databas för att få listan över databaser. Ett kort skript i skalet för att uppnå det du vill göra skulle se ut ungefär så här:
// 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);
});
});