express操作mongodb学习笔记

使用mongodb

1、 下载mongodb操作包到项目中
Npm install mongodb
2、 在使用的地方引入mongodb模块
var MongoClient = require('mongodb').MongoClient
3、 使用connect链接数据库
mongoClient.connect(‘mongodb://localhost:27017’,function(err,client){})
4、 链接数据库
Var db = client.db(‘数据库名称’)
5、 使用增删改查
Db.collection(‘集合名’).find()/.updateOne()/.insertOne....
6、 关闭数据库连接
Client.close();

一、 查询find();

1、 findOne查询一条数据
db.collection(‘集合名称’)
.findOne({xx:xx},function(err,result){})
2、 find()查询多条数据、不传递参数则为查询所有集合中的数据
db.collection(‘集合名称’)
.find({xx:xx}).toArray(function(err,result){})

二、 添加insert/insertOne/insertMany

Insert()添加一条或多条

db.collection('studentinfo').insert({"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},function(err,result){
            if(result){
               res.send("添加成功");
            }
 })
数据结构单条:
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress}

多条:[

{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},
{"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress}
]
InsertOne添加一条数据注意只能添加一条数据语法结构如下
db.collection('studentinfo').insertOne({"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},function(err,result){
            if(result){
               res.send("添加成功");
            }
         })

insertMany添加多条数据注意一定是多条数据语法如下

var stuobj = [
            {"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress},
            {"stuname":stuname,"stuage":stuage,"stusex":stusex,"stuaddress":stuaddress}
         ]
         db.collection('studentinfo').insertMany(stuobj,function(err,result){
            if(result){
               res.send("添加成功");
            }
         })

三、 修改 updateOne/updateMany
1、 updateOne()修改一条数据
2、 updateMany()修改多条数据
四、 删除remove
注意如果删除条件为_id则需要引入objectId模块
var ObjectId = require(“mongodb”).ObjectID;
使用remove删除传递id的数据如下

 db.remove({ "_id": ObjectId(_id) }, function (err, result) {
         if (!err) {
            res.send("删除成功")
         } else {
            res.send("删除失败")
         }
      })
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值