美文网首页
mongodb的初步使用

mongodb的初步使用

作者: 十年之后_b94a | 来源:发表于2017-12-26 17:30 被阅读0次

    1)安装mongodb数据库 以及安装mongoVue可视化工具

    http://blog.csdn.net/lupengfei1009/article/details/50832996
    参考安装文件地址
    安装完成之后是不会有环境变量 需自己手动添加 地址是mongodb的安装bin目录

    image.png

    2)mongodb的一些命令符

    • 1、mongodb开机命令

      • mongod --dbpath path //这个path是数据库的物理文件位置
      • 为了防止在mongoVue中显示不了集合 mongod -storageEngine mmapv1 -dbpath path 更改打开的引擎
      • mongod --dbpath E:\mongoData 开启之后这个命令窗口就不能被关闭了


        image.png

        这些文件在刚刚的path目录下自动生成的


        image.png
    • 2、操作数据库 需在另一个命令窗口下打开

      • mongo 命令


        image.png
    • 3、查看当前有多少数据库

      • show dbs


        image.png
    • 4、使用数据库

      • use 数据库名字
        • 当这个数据库名字不存在时 就会默认被创建(需要插入一条数据)


          image.png
          image.png
    • 5、查看当前在哪个数据库

      • db 即可


        image.png
    • 6、查看当前数据库有多少个集合

      • show collections即可


        image.png
    • 7、删除当前所在数据库

      • db.dropDatabase()
    • 8、添加数据(增)

      • db.student.insert({"name":"xiaoming","age":20})
        image.png
    • 9、外部导入数据

      • mongoimport --db 数据库名字 --collection --drop --file 外部数据地址
        • 其中--drop 代表把当前集合已存在的数据删除之后在导入数据(可选参数)
        • 注意此命令需脱离mongo的命令环境 之前的操作都是在mongo的环境执行的(重要的)


          image.png
    • 10、创建索引

      • db.集合名字.createIndex({name:1}) //吧name字段设为索引
        • 优点:今后进行name搜索速度加快
        • 缺点:插入数据变慢

    3)增删改查命令

    都需在mongo 的环境下执行

    增加数据

    db.集合(mysql表在mongodb中叫做集合).insert({}) //里面填数据

    查看数据

    db.集合.find() //里面添加查询条件
    这是数据结构


    image.png

    进行精确查找
    db.student.find({"age":23}) 找到age为23的数据
    db.student.find({"socr.yuwen":99}) 找到分数里面yuwen为99的数据
    db.student.find({"socr.yuwen":99,"age":23}) 找到分数里面yuwen为99的数据 并且棉铃为23 多个条件查询用逗号隔开

    进行条件查询
    $gt 代表大于 $gte大于等于
    db.student.find({"age":{$gt:22}}) 查询age字段大于22的数据

    $lt 代表小于 $lte小于等于
    db.student.find({"age":{$gt:24}}) 查询age字段小于24的数据

    $or 代表或者
    db.student.find({$or:[{"age":20},{"age":24}]}) //找到年龄为20的或者24

    .sort代表排序
    db.student.find().sort({"age":1}) //查找完成之后按照年龄升序 也就是 从小到大排
    而db.student.find().sort({"age":-1})//查找完成之后按照年龄升序 也就是 从大到小排

    改掉数据

    db.集合.update() //里面添加条件
    例:
    1、db.student.update({"name":"小明"},{$set:{"age":"20"}})
          把匹配到名字为小明的第一个的年龄改成20
    2、db.student.update({"name":"小明"},{$set:{"age":20}},{multi:true})
          把所有名字为小明的年龄改成20

    删除数据

    db.集合.remove() //条件
    例:
    1、db.student.remove({"name":"小明"})
         删除名为小明的所有数据 匹配所有的
    2、db.student.remove({"name":"小明"},{justone:true})
         删除名为小明的所有数据 匹配一个

    4)mongoVue的一些基本使用

    image.png

    连接本地的时候需要在cmd命令打开数据库

    mongod -storageEngine mmapv1 --dbpath 文件位置

    image.png

    简书

    相关文章

      网友评论

          本文标题:mongodb的初步使用

          本文链接:https://www.haomeiwen.com/subject/hsemwxtx.html