MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Iterar em todo o banco de dados Mongo


Você pode usar db.getSiblingDB() para alternar entre bancos de dados e db.getCollectionNames() para obter os nomes das coleções. Observe que você deve executar o primeiro comando do admin banco de dados para obter a lista de bancos de dados. Um script curto no shell para alcançar o que você deseja fazer seria algo como o seguinte:
// 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);
    });

});