gpt4 book ai didi

node.js - 如何使用 Mongoose 和 Node 连接到特定的数据库?

转载 作者:行者123 更新时间:2023-12-05 05:09:41 25 4
gpt4 key购买 nike

我正在学习如何使用 Mongoose,但有些事情我不明白 - 如何连接到集群中的特定数据库和集合?

我有 5 个不同的数据库,每个数据库都有几个不同的集合

当我使用纯 Mongo 客户端时——官方文档中显示的方式,我是这样连接的:

const MongoClient = require('mongodb').MongoClient;
const uri = process.env.mongo_connection_string;

const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
const collection = client.db("database_name").collection("collection_name");

// Do some work here in the selected database and the selected collection
client.close();
});

现在想用Mongoose来练习一下。所以在我的 app.js 中建立连接我做了:

mongoose.connect(process.env.mongo_connection_string , {useNewUrlParser: true})
.then( () => console.log("Connection established"))
.catch(err => console.log(err))

然后我为要存储在数据库中的对象之一创建了一个模式。

const mongoose = require('mongoose')

const UserSchema = new mongoose.Schema({

name: {
type: String,
required: true
},
email: {
type: String,
required: true
}
})

const User = mongoose.model('User', UserSchema)
module.exports = User

我如何将此模型与我需要的数据库和集合相关联?

最佳答案

要连接到特定的数据库,您可以像这样在选项中添加名称:

mongoose
.connect(db_url, {
useNewUrlParser: true,
useUnifiedTopology: true,
dbName: 'MyDatabaseName',
})
.then(() => {
console.log('Connected to the Database.');
})
.catch(err => console.error(err));

关于node.js - 如何使用 Mongoose 和 Node 连接到特定的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57337218/

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