2010-10-26 19 views
10

Sé que en el terminal MongoDB, puedo ejecutar show dbs para ver las bases de datos disponibles. Quiero enumerar las bases de datos de forma programática para poder iterar sobre ellas y eliminar algunas basadas en una expresión regular.Obtenga bases de datos MongoDB en una matriz de JavaScript?

He intentado db.runCommand("show dbs") pero no devuelve los resultados para repetir.

Respuesta

15

iterar sobre MongoDB nombres de base de datos:

> db.getMongo().getDBNames() 
[ 
    "test", 
    "admin", 
    "local" 
] 
> db.getMongo().getDBNames 
function() { 
    return this.getDBs().databases.map(function (z) {return z.name;}); 
} 
5

El abajo creará una matriz de los nombres de la base de datos:

var connection = new Mongo(); 
var dbNames = connection.getDBNames(); 
Cuestiones relacionadas