【后端开发实习】用Nodejs操作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,
age: Number,
email: String
});
// 创建模型
const User = mongoose.model('User', UserSchema);
// 创建一个新用户
const createUser = async (name, age, email) => {
const user = new User({ name, age, email });
try {
const savedUser = await user.save();
console.log(savedUser);
} catch (err) {
console.error('创建用户失败', err);
}
};
// 查询所有用户
const findAllUsers = async () => {
try {
const users = await User.find();
console.log(users);
} catch (err) {
console.error('查询用户失败', err);
}
};
// 使用示例
createUser('张三', 25, 'zhangsan@example.com');
findAllUsers();
这段代码展示了如何使用Mongoose在Node.js中连接MongoDB数据库,定义一个Schema,创建模型,并执行基本的创建、查询操作。代码简洁,注重注释,对于初学者有很好的教育意义。
评论已关闭