MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Iterieren Sie über alle Mongo-Datenbanken

Sie können db.getSiblingDB() verwenden um zwischen Datenbanken zu wechseln und db.getCollectionNames() um die Sammlungsnamen zu erhalten. Beachten Sie, dass Sie den ersten Befehl vom admin ausführen müssen Datenbank, um die Liste der Datenbanken zu erhalten. Ein kurzes Skript in der Shell, um das zu erreichen, was Sie tun möchten, würde in etwa so aussehen:

// 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);
    });

});