sql >> Base de Datos >  >> NoSQL >> MongoDB

Iterar sobre toda la base de datos de Mongo

Puede usar db.getSiblingDB() para cambiar entre bases de datos y db.getCollectionNames() para obtener los nombres de las colecciones. Tenga en cuenta que debe ejecutar el primer comando desde el admin base de datos para obtener la lista de bases de datos. Una breve secuencia de comandos en el shell para lograr lo que desea hacer sería similar a la siguiente:

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

});