我有一个风帆应用程序,我想知道我是否可以使用两个mongodb连接(两个不同的数据库在同一主机上使用不同的密码)。我有两个模型,我希望每个模型都与不同的mongodb相关
答案 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: {...