如何使用monk连接到多个MongoDB数据库?

时间:2014-12-21 13:06:35

标签: node.js mongodb monk

我有一个带有2个模块的Node.js应用程序,每个模块都有自己的数据库。 我正在使用和尚连接到这些数据库,他们每个都可以连接到自己的数据库,还是每个应用只限一个数据库连接?

此代码用于两个模块:

var mongo = require('mongodb');
var monk = require('monk');
...

module.exports = function(modules) {

    ...

    var StorageClass = function() {
        var myDb;

        this.init = function() {
            console.log('Connecting to Mongo DB on %s', config.database.URL);
            myDb = monk(config.database.URL);
        }

        ...
    }

    var storage = new CatchupStorageClass(); 
    storage.init();
    return storage;
}

看起来当在第二个模块中执行此代码时,它会清除第一个模块的配置并将其替换为自己的模块。这两个模块甚至不使用共享存储类,它们每个都有自己的(重复的)具有不同名称的副本。

如何在Node.js应用程序中拥有多个连接?和尚支持吗?

1 个答案:

答案 0 :(得分:0)

是的,monk确实支持在同一个应用程序中连接到不同的数据库。 我的问题来自于在passportjs中错误使用多个基本策略。 我只需要单独命名我的不同基本策略:Use multiple local strategies in PassportJS