Vous pouvez utiliser db.getSiblingDB()
pour basculer entre les bases de données et db.getCollectionNames()
pour obtenir les noms de collection. Notez que vous devez exécuter la première commande depuis admin
base de données afin d'obtenir la liste des bases de données. Un court script dans le shell pour réaliser ce que vous voulez faire ressemblerait à ceci :
// 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);
});
});