:pig_nose: node中使用MongoDB的实例
依赖于mongoose模块进行一系列的增删改查操作
var mongoose=require('mongoose') mongoose.connect("mongodb://localhost:27017/admin",{useNewUrlParser:true,user:"zpliu",pass:"mysql"},function(err){ if(err){ return console.log(err) }else{ console.log("数据库连接成功") } })var Schema=mongoose.Schema //schema用于设计集合结构 var studentSchema=new Schema( //设计集合结构 { username:{ type:String, required:true //要求必须要有名字 }, password:{ type:String, require:true }, email:{ type:String } })var Student=mongoose.model("Student",studentSchema)//创建文档实例 var student1=new Student({ username:"zpliu", password:"123456", email:"1944532210@qq.com" })/*将文档数据进行存储*/ student1.save(function(err,data){ if(err){ return console.log("数据库插入失败") } console.log("数据库插入成功") //data中保留了插入的数据 })var query=Student.where({username:"zpliu"}) query.find(function (err,data) { if(err){ console.log(err) }else{ console.log(data) } // body... })/* MongoDB删除数据 */ Student.remove({username:"zpliu"},function(err){ if(err){ console.log("删除失败") }else{ console.log("删除成功"); } })var query=Student.where({username: "zpliu"}) query.updateMany({$set:{password:"654321"}},function(err){ if(err){ console.log(err) }else{ console.log("更新成功") } })
代码进行模块化
:sa:1.数据库配置信息
:heavy_multiplication_x: 2.定义数据库集合对象
:bullettrain_front: 3.操作对应的集合
结合数据库进行实例操作
Last updated