数据库的操作:增、删、改、查,下面就从这几个方面来介绍MongoDB数据库的使用

本文深入讲解MongoDB数据库的增删改查操作,包括插入、更新、删除和查询数据的多种方法,如insert(), update(), delete()及find()等,适合初学者和开发者快速掌握MongoDB的常用指令。

db.userinfo.insert()        //db+表名+insert({}或者[])可以实现插入一条数据或者多个数据,多条数据要用数组方式插入
db.userinfo.insertOne()     //只能插入一条数据,并且是对象型数据
db.userinfo.insertMany()      //数据只能接受数组
db.userinfo.save()             //此方法与insert方法类似  

对于MongoDB的插入操作,使用最多的就是insert()方法,可以根据需求插入一条数据或者多条数据


d

b.userinfo.update({},{$set:{}})        //接收两个参数,第一个参数是条件,第二个参数是修改的数据,此方法支持修改一条数据和多条数据
db.userinfo.updateOne({},{$set:{}})        //只能修改一条数据
db.userinfo.updateMany({},{$set:{}})    //修改多条数据

修改操作,使用最多的是update()方法,可以支持单条数据修改,也可以支持多条数据修改删

db.userinfo.deleteOne({})             //删除一条数据
db.userinfo.deleteMany({})            //删除多条数据
db.userinfo.remove({},n)            //可以删除多条数据,n代表删除第一条数据    

db.dropDatabase();                    //删库跑路基本操作(谨慎使用)
db.users.drop();                    //删除指定的表(谨慎使用)

使用最多的还是remove()方法,后面的参数n是指删除第一条数据,不带参数,删除所有

MongoDB的查询操作比较多
db.userinfo.find()                        //查看表所有数据
db.userinfo.find({},{_id:0/1})            //第一个{}传入条件,查看指定数据,第二个{}指定显示的数据,0为不显示,1位显示,默认为1
db.userinfo.distinct("password")        //数据库指定字段去重,后端特别方便,前端要写函数,你懂的
db.userinfo.find({
    age:{
        $gt:30/$gte:30
        $lt:30/$lte:30
    }
},{_id:0})                                //$gt表示大于,$gte表示大于等于。$lt表示小于,$lte表示小于等于,两个可以混用
db.users.find({
    $or:[
        {
            age:20
        },
        {
            age:30,
        }
    ]
}                                        //可以使用$or方法,实现查询并集
db.userinfo.find({username:/hua/| new RegExp('zuozuo')})        //模糊查询,条件与正则差不多,匹配到满足的数据
db.userinfo.find({},{age:1,_id:0}).sort({age:-1/1})                //对数据进行排序,根据条件来进行排序    -1为降序,1为升序
db.userinfo.find({},{age:1,_id:0}).limit(10).skip(5);            //limit限制条数,skip(5)表示跳过条目
db.userinfo.find({},{age:1,_id:0}).count()                        //统计数据
db.userinfo.find({},{age:1,_id:0}).skip(2).size()                //配合skip可以跳过n条数据,统计数据
db.userinfo.find({genres:{$in:["犯罪"]}},{genres:1,_id:0})        //$in判断是否包含
db.userinfo.find({genres:{$nin:["犯罪"]}},{genres:1,_id:0})        //$nin表示不包含
db.userinfo.update({},{$inc:{year:"1"}})                            //$inc表示累加

MongoDB数据库常用的增删改查的指令基本都在本篇文章中能够找到。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值