MongoDB学习---了解MongoDB

MongoDB学习—了解MongoDB

1.MongoDB简介

  1. NoSQL=Not Only SQL,支持类似SQL的功能, 与Relational Database相辅相成。其性能较高,不使用SQL意味着没有结构化的存储要求(SQL为结构化的查询语句),没有约束之后架构更加灵活。
  2. NoSQL数据库四大家族列存储 Hbase,键值(Key-Value)存储 Redis,图像存储 Neo4j,文档存储MongoDB
  3. MongoDB 是一个基于分布式文件存储的数据库,由 C++ 编写,可以为 WEB 应用提供可扩展、高性能、易部署的数据存储解决方案。
  4. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富、最像关系数据库的。在高负载的情况下,通过添加更多的节点,可以保证服务器性能。
  5. MongoDB的体系结构
    MongoDB学习---了解MongoDB_第1张图片
  6. MongDB和关系型数据库的对比
    MongoDB学习---了解MongoDB_第2张图片

2. 什么是BSON

  1. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和Binary Data类型。
  2. BSON可以做为网络数据交换的一种存储形式,是一种schema-less的存储形式,它的优点是灵活性高,但它的缺点是空间利用率不是很理想。
  3. {key:value,key2:value2} 这是一个BSON的例子,其中key是字符串类型,后面的value值,它的类型一般是字符串,double,Array,ISODate等类型。
  4. BSON有三个特点:轻量性、可遍历性、高效性

3. BSON在MongoDB中的使用

  1. MongoDB使用了BSON这种结构来存储数据和网络数据交换。把这种格式转化成一文档这个概念(Document),这里的一个Document也可以理解成关系数据库中的一条记录(Record),只是这里的Document的变化更丰富一些,如Document可以嵌套。
  2. MongoDB中Document 中 可以出现的数据类型
    MongoDB学习---了解MongoDB_第3张图片

4. MongoDB在Linux的安装

  1. 下载社区版 MongoDB 4.1.3
    去官网下载对应的MongoDB 然后上传到Linux虚拟机

  2. 将压缩包解压即可

    tar -zxvf MongoDB-linux-x86_64-4.1.3.tgz 
    
  3. 启动,使用默认方式

     ./bin/mongod 
    
  4. 指定配置文件方式的启动,配置文件名字可以有很多

    ./bin/mongod -f mongo.conf
    
  5. 配置文件样例:

    dbpath=/data/mongo/ 
    port=27017 
    bind_ip=0.0.0.0 
    fork=true 
    logpath = /data/mongo/MongoDB.log 
    logappend = true 
    auth=false
    
  6. MongoDB启动和参数说明

    dbpath 数据库目录,默认/data/db 
    port 监听的端口,默认27017 
    bind_ip 监听IP地址,默认全部可以访问 
    fork 是否已后台启动的方式登陆 
    logpath 日志路径 
    logappend 是否追加日志 
    auth 是开启用户密码登陆 
    config 指定配置文件
    

5. mongo shell 的启动

  1. 启动mongo shell,直接进入类似linux的界面

    ./bin/mongo 
    

    MongoDB学习---了解MongoDB_第4张图片

  2. 指定主机和端口的方式启动

    ./bin/mongo --host=主机IP --port=端口
    

6.MongoDB安装过程

  1. 首先在官网下载Community版,对应选择系统和版本即可
  2. 解压下载好的文件,进入bin目录,获取bin目录地址
  3. 之后打开.bash_profile文件,使用命令vim ~/.bash_profile,在文件中编辑MongoDB的解压目录export PATH=/Users/apple/mongodb/mongodb-macos-x86_64-4.2.11/bin:$PATH
  4. 在bin目录下配置启动脚本,因为脚本里面可以指定生成data和log的目录,比较方便,mac目前没法在根目录下创建data文件很是令人头痛
  5. 配置文件内容详见上方MongoDB启动和参数说明MongoDB启动和参数说明
  6. 启动命令,首先要进入bin目录,之后执行命令./mongod -f mongodb.conf
  7. bin目录中编辑命令./mongo,进入mongo shell界面

你可能感兴趣的:(MongoDB学习---了解MongoDB)