代码生成(基于MongoDB的学生信息管理系统)
时间: 2023-12-04 12:04:14 浏览: 38
以下是一个基于MongoDB的学生信息管理系统的代码示例:
```
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/students', { useNewUrlParser: true });
// 定义学生模型
const studentSchema = new mongoose.Schema({
name: String,
age: Number,
gender: String,
major: String
});
const Student = mongoose.model('Student', studentSchema);
// 添加学生
const addStudent = (name, age, gender, major) => {
const student = new Student({
name,
age,
gender,
major
});
student.save((err) => {
if (err) return console.error(err);
console.log('学生添加成功');
});
}
// 查询学生
const findStudent = (query) => {
Student.find(query, (err, students) => {
if (err) return console.error(err);
console.log(students);
});
}
// 更新学生
const updateStudent = (query, update) => {
Student.updateOne(query, update, (err) => {
if (err) return console.error(err);
console.log('学生更新成功');
});
}
// 删除学生
const deleteStudent = (query) => {
Student.deleteOne(query, (err) => {
if (err) return console.error(err);
console.log('学生删除成功');
});
}
// 添加学生
addStudent('张三', 20, '男', '计算机科学与技术');
addStudent('李四', 21, '女', '软件工程');
addStudent('王五', 22, '男', '信息安全');
// 查询所有学生
findStudent({});
// 查询年龄大于等于21的学生
findStudent({age: {$gte: 21}});
// 更新姓名为张三的学生的专业
updateStudent({name: '张三'}, {major: '数据科学与大数据技术'});
// 删除姓名为王五的学生
deleteStudent({name: '王五'});
```
这个示例定义了一个学生模型,包含姓名、年龄、性别和专业信息。通过调用MongoDB的API,可以实现添加、查询、更新和删除学生信息的功能。具体的操作包括添加学生、查询学生、更新学生和删除学生。