node express连接mongdb数据库代码
时间: 2023-12-06 16:05:38 浏览: 81
使用Nodejs连接mongodb数据库的实现代码
以下是一个简单的 Node.js Express 应用程序,用于连接 MongoDB 数据库的代码示例:
```javascript
const express = require('express');
const mongoose = require('mongoose');
const app = express();
// 连接 MongoDB 数据库
mongoose.connect('mongodb://localhost/my_database', {
useNewUrlParser: true,
useUnifiedTopology: true
}).then(() => {
console.log("Connected to MongoDB");
}).catch((err) => {
console.log("Error connecting to MongoDB", err);
});
// 定义数据模型
const UserSchema = new mongoose.Schema({
name: String,
email: String,
password: String,
});
const User = mongoose.model('User', UserSchema);
// 创建新用户
const newUser = new User({
name: 'John Doe',
email: 'john.doe@example.com',
password: 'password123'
});
// 保存新用户
newUser.save().then((user) => {
console.log('Saved new user:', user);
}).catch((err) => {
console.log('Error saving new user:', err);
});
// 获取所有用户
app.get('/users', (req, res) => {
User.find().then((users) => {
res.json(users);
}).catch((err) => {
res.json({ message: 'Error getting users', error: err });
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
在这个例子中,我们使用了 Mongoose 库来连接 MongoDB 数据库,并定义了一个名为 `User` 的数据模型。我们还创建了一个新用户并将其保存到数据库中,然后设置了一个 `/users` 路由,用于获取所有用户。最后,我们将应用程序监听在 3000 端口上。
阅读全文