第一步初始化项目使用命令 npm init,然后安装所需模块。
这里我们用到的模块有 express和mongodb,即npm install express mongod --save
引入代码如下:
const express =require('express')
const app=express()
const mongoClient =require('mongodb').MongoClient
const mongoUrl= 'mongodb://127.0.0.1:27017/databs' //databs为数据库名
const url =require('url')
添加数据
app.get('/add',(req,res)=>{
mongoClient.connect(mongoUrl,(err,client)=>{
if(err){
console.log("数据库连接失败")
return
}
//增加数据
var db = client.db("databs"); //mongodb 3.x版本后与之前写法有所不同
db.collection('user').insertOne({ //user为databs数据库中的表名
"name":"何家亮",
"Age":"10"
},(error,result)=>{
if(error){
console.log("增加失败")
return
}
res.send("增加成功!")
db.close() //关闭数据库
})
})
});
1.png
2.png
2.png
修改数据
app.get('/edit',(req,res)=>{
mongoClient.connect(mongoUrl,(err,client)=>{
if(err){
console.log("数据库连接失败")
return
}
//修改数据
var db=client.db('databs')
db.collection('user').updateOne({"name":"何家亮"},{$set:{"age":40}},(error,data)=>{
if(error){
console.log("修改失败")
return
}
res.send("修改成功!")
db.close() //关闭数据库
})
})
})
3.png
4.png
4.png
删除数据
app.get('/delete',(req,res)=>{
var query =url.parse(req.url,true).query //parse函数的第二个参数是布尔类型,当参数为true时,会将查询条件也解析成json格式的对象。
//console.log(query.name)
var name=query.name
mongoClient.connect(mongoUrl,(err,client)=>{
if(err){
console.log("数据库连接失败")
return
}
//删除数据
var db=client.db('databs')
db.collection('user').deleteOne({"name":name},(error,data)=>{
if(error){
console.log("删除失败")
return
}
//console.log(data)
res.send("删除成功!")
})
})
})
图片.png
图片.png
何家亮这条数据已经被成功删除!