mongodb基本操作指令

拥有回忆 提交于 2020-02-18 02:13:42

一、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'})
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!