NoSQL学习笔记(一)NoSQL介绍及MongoDB安装教程


NoSQL四种主要存储方式

  • 键值类型存储:Redis
    值由BLOB(二进制大对象)进行存储。
    任何类型的数据都可以保存,键值数据库无预先定义数据类型的要求。
    其增改删查:

    动作命令
    插入/修改$^{[1]}$PUT
    获取GET
    删除DELETE
    [1] 若需修改:用PUT即可,因为键唯一,直接覆盖以前的键值对
  • 文档类型存储:MongoDB
    基本元素:

    文档数据元素关系型数据库
    键值对属性及值
    文档记录
    集合
    数据库数据库
  • 列族类型存储:HBase

    • 擅长大数据处理
    • 命名空间、行键、列族需预先定义,列可以随时增加
  • 图类型存储:Neo4j

MongoDB介绍

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

MongoDB安装步骤:

  1. 创建.repo文件,生成MongoDB的源

    /etc/yum.repos.d/mongodb-org-4.2.repo

    追加如下内容:

    [mongodb-org-4.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
  2. 使用yum安装MongoDB

    sudo yum install -y mongodb-org
  3. 远程连接MongoDB

    vi /etc/mongod.conf

    配置网络接口:

    # network interfaces
    net:
      port: 27017
      bindIp: 0.0.0.0

    即:不绑定任何IP。

  4. 启动MongoDB

    mongod -f /etc/mongod.conf
  5. 停止MongoDB

    mongod -f /etc/mongod.conf --shutdown
  6. 开放27017端口

    firewall-cmd --zone=public --add-port=27017/tcp --permanent # mongodb默认端口号
    firewall-cmd --reload  # 重新加载防火墙

声明:奋斗小刘|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - NoSQL学习笔记(一)NoSQL介绍及MongoDB安装教程


Make Everyday Count