node-mongo-admin
Version:
A simple web application to visualize mongo data inspired by PHPMyAdmin
28 lines (26 loc) • 750 B
JavaScript
/**
* @file Connect to each mongo db
*/
let config = require('./config'),
MongoClient = require('mongodb').MongoClient,
async = require('async')
/**
* Start all connections, done(err, connections) will be called when done
* connections is a map connection-name: Db-instance
* @param {Function} done
*/
module.exports = function (done) {
let dbs = {}
async.each(Object.keys(config.connections), (name, done) => {
let connection = config.connections[name]
MongoClient.connect(connection.uri, connection.options || {}, (err, client) => {
for (let database of connection.databases) {
dbs[name + '.' + database] = client.db(database)
}
done(err)
})
}, err => {
done(err, dbs)
})
}