2016-01-03 2 views
0

Я работаю в настоящее время с одним NodeJS + Express + Mongodb Applicacion, и мне нужно получить информацию, хранящуюся в другой базе данных monogodb. Так что в моем app.js файл я делаю следующие шаги в моем приложении: app.jsКак обрабатывать два разных соединения с MongoDB

var session   = require('express-session'); 
var MongoStore  = require('connect-mongo')(session); 
var mongoose  = require('mongoose'); 
var passport  = require('passport'); 

var configDB  = require('./config/database.js'); 
// here I get the info from the Database IP and port. 
mongoose.connect(configDB.url); 
app.use(session({store: new MongoStore({mongoose_connection:    mongoose.connections[0]}), 
    secret: 'secretPass', 
    cookie: {maxAge: 36000}, // session secret 
    saveUninitialized: true, 
    resave: true} 
)); 

Есть ли способ, чтобы добавить еще одно соединения, так что я могу использовать его так получить информацию, хранящуюся в базе данных вторых ?

Большое спасибо!

+1

возможного дублирования http://stackoverflow.com/questions/10039163/does-mongoose-allow-for-multiple-database-requests-concurrently –

+0

Благодарности Анандом S, это было полезно. Таким образом, я могу подключиться к обеим базам данных. – gaurrus

ответ

2

Вы можете использовать следующий код:

var mongoose = require('mongoose'); 
mongoose.connect('mongodb://localhost/database1'); // database connection 
mongoose.connect('mongodb://localhost/database2');