我有一个包含许多文件的Node js应用程序。其中三个分别具有以下声明:
mongoose2.connect("mongodb://localhost:27017/terms");
mongoose.connect("mongodb://localhost:27017/results");
mongoose.connect("mongodb://localhost:27017/users");
问题是,由于某种原因,这不起作用。数据保存在数据库中,但是猫鼬很困惑,每次将它们随机存储在术语,结果和用户之间时。您知道为什么会发生这种情况,并且可能有解决方法吗?
最佳答案
与其创建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
关于node.js - Mongoose 连接到多个数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58076917/