node.js express框架操作mongoodb数据库(增改删)

第一步初始化项目使用命令 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

修改数据

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

删除数据

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

何家亮这条数据已经被成功删除!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。