nodejs express mongodb连接有密码的数据库
时间: 2023-11-18 14:06:28 浏览: 90
连接有密码的 MongoDB 数据库需要在 Node.js 中安装 `mongodb` 和 `mongoose` 模块。下面是连接有密码的 MongoDB 数据库的步骤:
1. 安装 `mongodb` 和 `mongoose` 模块
```
npm install mongodb mongoose --save
```
2. 创建 `mongoose` 连接
```javascript
const mongoose = require('mongoose');
const username = 'your_username';
const password = 'your_password';
const host = 'your_host';
const port = 'your_port';
const database = 'your_database';
const connectionString = `mongodb://${username}:${password}@${host}:${port}/${database}`;
mongoose.connect(connectionString, {
useNewUrlParser: true,
useUnifiedTopology: true,
})
.then(() => console.log('MongoDB connected!'))
.catch(err => console.log(err));
```
3. 创建 `mongodb` 连接
```javascript
const MongoClient = require('mongodb').MongoClient;
const username = 'your_username';
const password = 'your_password';
const host = 'your_host';
const port = 'your_port';
const database = 'your_database';
const connectionString = `mongodb://${username}:${password}@${host}:${port}/${database}`;
const client = new MongoClient(connectionString, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
client.connect(err => {
if (err) {
console.log(err);
return;
}
console.log('MongoDB connected!');
});
```
在上述代码中,`username` 和 `password` 分别是 MongoDB 数据库的用户名和密码,`host` 和 `port` 是数据库的地址和端口号,`database` 是要连接的数据库名。`connectionString` 是完整的连接字符串,包含了用户名和密码。在使用 `mongoose` 连接数据库时,需要传递 `useNewUrlParser` 和 `useUnifiedTopology` 选项,以避免出现警告信息。在使用 `mongodb` 连接数据库时,可以通过 `client.connect()` 方法连接数据库。
阅读全文