同一API中有多个Mongo端点

时间:2018-09-18 11:40:38

标签: node.js mongodb

我的 NodeJS 应用程序具有带有文本输入字段(用于搜索)和下拉 mongo 的表单,用于显示DEV,UAT和Production数据库选项。

基于用户选择,必须访问相应的数据库。

我想知道如何在运行时动态动态处理/更改不同的数据库端点或更改节点环境?

1 个答案:

答案 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');

,然后根据用户选择选择要使用的连接。 我希望这是最后一个。

看看这个答案以获取更多信息:

https://stackoverflow.com/a/32909008/7041393