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

Obtener una lista de todas las bases de datos con Mongoose

No puede obtener la lista directamente de la conexión proporcionada por mongoose, pero es fácil hacerlo con mongo Admin objeto ya que contiene una función llamada listDatabases :

var mongoose = require('mongoose')
    , Admin = mongoose.mongo.Admin;

/// create a connection to the DB    
var connection = mongoose.createConnection(
    'mongodb://user:[email protected]:port/database');
connection.on('open', function() {
    // connection established
    new Admin(connection.db).listDatabases(function(err, result) {
        console.log('listDatabases succeeded');
        // database list stored in result.databases
        var allDatabases = result.databases;    
    });
});