mongodb基本操作指令

一、mongodb操作指令:

 mongod:用来启动mongodb服务器
    mongo:用来启动mongodb客户端,连接服务器,如果服务器没启动,则连接失败
    mongoimport:用来从json文件中导入数据到mongodb数据库
    mongoexport:用来将mongodb数据库的数据导出到外界文件中
    
    示例:
    新建一个cmd命令行输入:mongod --dbpath C:\Users\lenovo\Desktop\1104线上\217日\mongodb
    新建一个cmd命令行输入:mongo
    新建一个cmd命令行输入:mongoimport -d baofeng -c banner --jsonArray F:\1104\1104\暴风前后台\暴风影音前台\static\banner.json
                         mongoimport -d baofeng -c banner --file F:\1104\1104\暴风前后台\暴风影音前台\static\banner.json
    新建一个cmd命令行输入:mongoexport -d baofeng -c banner -o F:\1104\1104\暴风前后台\暴风影音前台\static\banner.json

二、数据库操作

1、新建数据库:use
    使用use命令可以新建和切换数据库,如果数据库存在则切换到当前数据库,否则新建该数据库
2、删除数据库:db.dropDatabase()
    执行删除命令前一定要先使用use命令将当前数据库切换到需要删除的数据库上

3、显示所有的数据库:show dbs

4、显示当前正在操作的数据库:db

三、集合操作

1、新建集合:db.createCollection('集合名')
2、删除集合:db.集合名.drop()
3、显示当前数据库下的集合:show collections

四、CRUD(create,read,update,delete)增删改查操作

1、新增操作
    插入单条/多条数据:db.集合名.insert({}) 或 db.集合名.insert([{},{},{}...])

    插入单条数据:db.集合名.insertOne({})

    插入多条数据:db.集合名.insertMany([{},{},{}...])

2、查询操作
    查询所有数据:db.集合名.find() 或  db.集合名.find().pretty() //美化查询
    
    带条件查询:db.films.find({grade:8.2}).pretty() //查询评级等于8.2的所有数据

    且操作条件:db.films.find({txt:'高清',title:'7夕情人节'}).pretty() //查询标题为7夕情人节,且是高清的所有数据

    或操作条件:db.films.find({$or:[{title:'情人节'},{title:'中秋节'}]}).pretty() 查询标题为情人节,或中秋节的所有数据

    //大于(gt great than)小于(lt less than)大于等于(gte great than equa)小于等于(lte)

    小于条件:db.films.find({grade:{$lt:9.3}}) //小于9.3分的数据

    小于大于且操作:db.films.find({grade:{$lt:9.3,$gt:8.1}})//小于9.3且大于8.1的数据

    或条件、大于小于条件:db.films.find({$or:[{grade:{$lt:8.2}},{grade:{$gt:9.3}}]}) //大于9.3或小于8.2的数据

    不等于:db.films.find({grade:{$ne:9.3}}) //查询grade不等于9.3的数据

    区间查询:db.films.find({grade:{$in:[8.1,8.2]}}) //查询grade在[8.1,8.2]数组中列出来的所有数据

    //分页
    mongodb中使用skip和limit做分页:
    skip()->page
    limit()->size

    page	skip        计算公式:skip = (page-1)*size
    1	    0
    2	    5
    3	    10

    db.films.find().skip(0).limit(5) //0,4

    db.films.find().skip(5).limit(5) //5,9

    db.films.find().skip(10).limit(5)//10,14

    //排序:1表示升序,-1表示降序

    db.films.find().sort({grade:1})//所有查询结果按照grade的升序排序

    //多条件排序:当第一排序条件无法筛选数据的时候,才根据第二排序条件排

    db.films.find().sort({grade:1,title:'1'})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值