美文网首页
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

    这回用的mongoDB来保存之前小猪短租的数据。成果: 代码: 再次不想在回想mongodb的配置了,太繁琐了,找...

  • mongodb的初步使用

    1)安装mongodb数据库 以及安装mongoVue可视化工具 http://blog.csdn.net/lup...

  • MongoDB & Redis的区别

    主要是转载,做了简单归纳,提供初步了解和面试使用。 简介 MongoDB更类似MySQL,支持字段索引、游标操作,...

  • mogodb学习报告(一)

    概述 MongoDB是什么? MongoDB的作用,使用场景? MongoDB的使用方式? MongoDB是什么,...

  • MongoDB的初步认识

    MongoDB:面向文档的数据库,每一个json字符串就是一个文档 关系型数据库难实现,有很多挑战。 序列化方案:...

  • 初步了解MongoDB

    在自己工作学习的过程中,接触到了MongoDB,初步了解一番,感觉挺有趣的。而且感觉自己在数据库领域又多了一些了解...

  • MongoDB初步认识

    MongoDB下载地址:(windows64位)https://www.mongodb.com/download-...

  • spring boot使用mongodb

    使用mongodb思路 引入spring boot mongodb jar包 配置mongodb相关信息 测试使用...

  • MongoDB数据库的简单操作

    MongoDB的使用 MongoDB的搭建 成功运行 将mongoDB设置为windows服务 将mongoDB的...

  • MongoDB 初步接触-概念

    因着前两天的一个题目,我开始接触到mongodb,即使全程懵,也算开始了这个探索路程。下面就直接进入到主题吧a. ...

网友评论

      本文标题:mongodb的初步使用

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