Node后端基础6-操作数据库(MongoDB)
// 引入Mongoose模块
const mongoose = require('mongoose');
// 连接MongoDB数据库
mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true })
.then(() => console.log('数据库连接成功'))
.catch(err => console.error('数据库连接失败:', err));
// 定义一个Schema
const UserSchema = new mongoose.Schema({
name: String,
email: String,
age: Number
});
// 创建模型
const User = mongoose.model('User', UserSchema);
// 查询所有用户
User.find(function(err, users) {
if (err) {
console.error('查询失败:', err);
} else {
console.log('查询成功:', users);
}
});
// 插入一个新用户
User.create({ name: '新用户', email: 'newuser@example.com', age: 25 }, function(err, user) {
if (err) {
console.error('创建失败:', err);
} else {
console.log('创建成功:', user);
}
});
// 关闭数据库连接
mongoose.disconnect();
这段代码展示了如何使用Mongoose连接MongoDB数据库,定义Schema,创建模型,执行基本的CRUD操作。代码简洁,注重注释,对于学习MongoDB和Mongoose的开发者有很好的教育意义。
评论已关闭