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

Abrufen einer Liste aller Datenbanken mit Mongoose

Sie können die Liste nicht direkt von der von Mongoose bereitgestellten Verbindung erhalten, aber es ist einfach mit Mongo Admin zu tun Objekt, da es eine Funktion namens listDatabases enthält :

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