我可以在同一个风帆项目中拥有两个mongodb连接吗?

时间:2017-12-20 13:52:30

标签: mongodb sails.js

我有一个风帆应用程序,我想知道我是否可以使用两个mongodb连接(两个不同的数据库在同一主机上使用不同的密码)。我有两个模型,我希望每个模型都与不同的mongodb相关

2 个答案:

答案 0 :(得分:0)

单个Javascript运行时引擎可能与MongoDB有2个或更多客户端连接。每个连接都有一个到目标服务器的独立连接池。

答案 1 :(得分:0)

是的,这是可能的。

首先要做的是在config文件夹中的connections.js文件中添加一个连接到每个mongoDB,并确保它们都有不同的名称。

例如

someMongodbServer1: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    user: 'username', //optional
    password: 'password', //optional
    database: 'your_mongo_db_name_here' //optional
},

someMongodbServer2: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    user: 'username', //optional
    password: 'password', //optional
    database: 'your_mongo_db_name_here' //optional
},

然后在每个模型中,您可以设置相应的连接。例如,如果您将用户数据存储在一个数据库中,而将图像存储在另一个数据库中。

您可以在用户模型中设置连接,如下所示:

module.exports = {
    connection : 'someMongodbServer1',
    attributes: {...

在使用其他连接的Images模型中:

module.exports = {
    connection : 'someMongodbServer2',
    attributes: {...
相关问题