Мангуста Несколько баз данных для одного приложения - PullRequest
0 голосов
/ 23 декабря 2018

Как я могу получить доступ к схеме другой базы данных в mongoose?Например, у db1 есть список пользователей, у db2 есть другой список.В моем приложении есть все модели, определенные только для db1.но теперь я хочу получить доступ к списку db2 в моем приложении.Как мне этого добиться?

1 Ответ

0 голосов
/ 23 декабря 2018

Вы можете использовать функцию useDb для типа Connection.Это возвращает другое соединение.Если вы используете одну и ту же схему, ваш код может выглядеть следующим образом:

var mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/test');

var schema = new Schema({
    // ...    
});

var db = mongoose.connection;
var Model1 = db.model('schema', schema, 'colName');

var db2 = db.useDb('test2');
var Model2 = db2.model('schema2', schema, 'colName');
...