gpt4 book ai didi

node.js - 使用 Mongoose 在 Node js中连接多个mongo db数据库

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:07 24 4
gpt4 key购买 nike

我在 Node js 中使用 mongoose 进行 mongo 数据库连接。谁能告诉我如何在 Node js 中连接多个数据库。另外请确保您自己尝试过该方法。谢谢。

编辑:我想动态连接到多个数据库。此外,我不想要多个模型,我只有一个项目,而不是各种子项目。

最佳答案

我相信您正在从主入口点连接到 mongoDB 作为 index.js 或 server.js ,您正在其中启动路由器。像这样`

    const mongoose = require('mongoose')
// mongoose
mongoose.connect("mongoDB url");
const connection = mongoose.connection;
connection.on('open',()=>{
console.log(" database connected")
})
connection.on('error',()=>{
console.log("error in connecting to database")
})
app.use(morgan('dev'));
app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
//middlewares`

以同样的方式,您也可以直接连接到不同的数据库模式。就像在我的用例中一样,我想将用户存储在不同的数据库中,并将帖子存储在另一个数据库中。在我的 app.js 中,我将连接到主数据库作为正常连接(上方),对于用户模式,我将连接到我的用户数据库。像这样

    const mongoose = require('mongoose');
const connection = mongoose.createConnection("mongo url ");
const userSchema = mongoose.Schema({
name: String,
date_of_birth: Date
})
module.exports = mongoose.model('User', userSchema);

您还可以使用 mongoose.connect() 代替 mongoose.createConnection()

希望这对你有帮助。

关于node.js - 使用 Mongoose 在 Node js中连接多个mongo db数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com