我的 NodeJS 应用程序具有带有文本输入字段(用于搜索)和下拉 mongo 的表单,用于显示DEV,UAT和Production数据库选项。
基于用户选择,必须访问相应的数据库。
我想知道如何在运行时动态动态处理/更改不同的数据库端点或更改节点环境?
答案 0 :(得分:1)
我想到的一种方法是再次断开连接并连接。如果您使用猫鼬,请执行以下操作:
var mongoose = require('mongoose')
...
try {
mongoose.disconnect();
mongoose.connect(mongoURL);
catch (e) {
console.log(e);
}
每次都从用户输入中获取mongoURL。
另一种方法是使用多个连接:
var mongoose = require('mongoose')
var conn = mongoose.createConnection('mongodb://localhost/db1');
var conn2 = mongoose.createConnection('mongodb://localhost/db2');
,然后根据用户选择选择要使用的连接。 我希望这是最后一个。
看看这个答案以获取更多信息: