猫鼬连接到多个数据库

时间:2019-09-24 09:15:33

标签: node.js mongoose

我有一个包含许多文件的node js应用程序。其中三个分别具有以下声明:

mongoose2.connect("mongodb://localhost:27017/terms");
mongoose.connect("mongodb://localhost:27017/results");
mongoose.connect("mongodb://localhost:27017/users");

问题是,由于某种原因,这不起作用。数据保存在数据库中,但是猫鼬很困惑,每次将它们随机存储在术语,结果和用户之间时。您知道为什么会发生这种情况,并且可能有解决方法吗?

1 个答案:

答案 0 :(得分:0)

与其创建3个单独的mongo连接,不如使用useDb() method在数据库之间进行切换。

const mongoose = require("mongoose");
const termsConn = mongoose.createConnection("mongodb://localhost:27017/terms");
//... code

const resultsConn = temmsConn.useDb("results");
console.log(resultsConn.name); // => results