本文仅罗列mongoose简单的操作数据库的方法,仅供新人入门使用。增删改的语句已注释,需要使用时请自行删除。
/** * 安装mongoose包 cnpm i mongoose --S * 启动mongo数据库 $ mongod --dbpath 库目录 */ const mongoose = require('mongoose'); //定义学生信息的数据结构 let studentSchema = new mongoose.Schema({ name:String, sex:String, age:Number }) //转换成Model mongoose.model(modelName, schema)。 let Student = mongoose.model('Student',studentSchema); // 注意:modelName在mongo数据库中对应的集合名字会变成小写,并且若不是以字母s结尾的,后面会追加s。 // 即这里的Student,对应mongo数据库中的students集合(collection) //连接数据库 mongodb://localhost:27017/数据库名 mongoose.connect('mongodb://localhost:27017/student',{useNewUrlParser:true },(err)=>{ if(err){ console.log('数据库连接失败!'); console.log(err); return; } console.log('数据库连接成功!' + new Date().toLocaleString()); //获取所有学生信息 Student.find((err,result)=>{ //写法1:find中的callback,有两个参数,分别是错误信息和查询结果 console.log(err,result); }) // Student.find().then((result)=>{ //写法2:then中的callback,只有一个参数,是查询结果 // console.log(result); // }) // //获取一条信息 // Student.findOne({name:'张三'}).then((result)=>{ // console.log((result)); // }); // //添加一条 对象.save(回调函数) // let stu = new Student({ // name:'赵大', // sex:'男', // age:18 // }); // stu.save((err,result)=>{ // if(err){ // console.log('添加学生信息失败!'); // console.log(err); // } // console.log('添加学生信息成功!'+result); // }); // //添加多条 Model.insertMany(添加内容的数组,回调函数); // let stus = [{name:'钱二',sex:'女',age:20},{name:'张三',sex:'男',age:22},{name:'李四',sex:'男',age:25}] // Student.insertMany(stus,(err,result)=>{ // console.log(err,result); // }) // //修改一条 Model.updateOne(检索条件,修改内容,回调函数); // Student.updateOne({name:'赵大'},{$set:{age:40}},(err,result)=>{ // console.log(err,result); // }) // //修改多条 Model.updateMany(检索条件,修改内容,回调函数); // Student.updateMany({sex:'男'},{$set:{sex:'女'}},(err,result)=>{ // console.log(err,result); // }) // //删除一条 Model.deleteOne(检索条件,回调函数); // Student.deleteOne({name:'赵大'},(err,result)=>{ // console.log(err,result); // }) // //删除多条 Model.deleteMany(检索条件,回调函数); // Student.deleteMany({sex:'男'},(err,result)=>{ // console.log(err,result); // }) });