【问题标题】:Open Multiple MongoDB connections in Express.js App在 Express.js 应用程序中打开多个 MongoDB 连接
【发布时间】:2021-05-10 07:15:30
【问题描述】:

我的主文件 app.js 已连接到 userDB 我想添加第二个数据库postsDB


const mongoose = require("mongoose");


const app = express();


mongoose.set("useCreateIndex", true);
mongoose.set("useUnifiedTopology", true);

mongoose.connect("mongodb://localhost:27017/userDB", {useNewUrlParser: true});


【问题讨论】:

标签: javascript mongoose


【解决方案1】:

如果是同一台服务器的多个数据库,可以使用useDb

const userDb = mongoose.connection.useDb('userDB');
const postsDb = mongoose.connection.useDb('postsDB');

只有在你也有充分理由的情况下才这样做,更标准的方法是在同一个数据库中使用多个集合。

如果数据库位于不同的服务器中,您将需要完全使用不同的连接池,这是 mongoose 不支持开箱即用的。您可以使用标准的 mongodb 驱动程序或将您的应用程序拆分为不同的服务,每个服务都有自己的 mongoose 实例和自己的连接。不过,这在同一个 express 应用程序中是非常不寻常的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 2019-06-25
    • 2023-04-01
    • 1970-01-01
    • 2020-03-24
    相关资源
    最近更新 更多