美文网首页
MangoDB简介

MangoDB简介

作者: striveSmile | 来源:发表于2018-12-14 12:21 被阅读0次

    一、什么是MangoDB

    MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

    MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似jsonbson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。(核心数据不建议使用)

    二、主要特性

    (1)文档数据类型
    SQL类型的数据库是正规化的,可以通过主键或者外键的约束保证数据的完整性与唯一性,所以SQL类型的数据库常用于对数据完整性较高的系统。MongoDB在这一方面是不如SQL类型的数据库,且MongoDB没有固定的Schema,正因为MongoDB少了一些这样的约束条件,可以让数据的存储数据结构更灵活,存储速度更加快。

    (2)即时查询能力
    MongoDB保留了关系型数据库即时查询的能力,保留了索引(底层是基于B tree)的能力。这一点汲取了关系型数据库的优点,相比于同类型的NoSQL redis 并没有上述的能力。

    (3)复制能力
    MongoDB自身提供了副本集能将数据分布在多台机器上实现冗余,目的是可以提供自动故障转移、扩展读能力。

    (4)速度与持久性
    MongoDB的驱动实现一个写入语义 fire and forget ,即通过驱动调用写入时,可以立即得到返回得到成功的结果(即使是报错),这样让写入的速度更加快,当然会有一定的不安全性,完全依赖网络。
    MongoDB提供了Journaling日志的概念,实际上像mysql的bin-log日志,当需要插入的时候会先往日志里面写入记录,再完成实际的数据操作,这样如果出现停电,进程突然中断的情况,可以保障数据不会错误,可以通过修复功能读取Journaling日志进行修复。

    (5)数据扩展
    MongoDB使用分片技术对数据进行扩展,MongoDB能自动分片、自动转移分片里面的数据块,让每一个服务器里面存储的数据都是一样大小。

    三、MangoDB的安装

    MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。
    官方地址:https://www.mongodb.com/

    运行


    image.png

    可以自己选择安装目录


    image.png
    image.png

    四、启动MongoDB

    创建几个文件夹具体如下:数据库路径(data目录)、日志路径(logs目录)和日志文件(mongo.log文件)


    image.png

    创建配置文件mongo.conf,文件内容如下:

    #数据库路径
    dbpath=d:\MongoDB\Server\3.4\data
    #日志输出文件路径
    logpath=d:\MongoDB\Server\3.4\logs\mongo.log
    #错误日志采用追加模式
    logappend=true
    #启用日志文件,默认启用
    journal=true
    #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
    quiet=true
    #端口号 默认为27017
    port=27017
    

    安装 MongoDB服务
    通过执行bin/mongod.exe,使用--install选项来安装服务,使用--config选项来指定之前创建的配置文件。 cmd进
    入d:\MongoDB\Server\3.4\bin
    mongod.exe ‐‐config "d:\MongoDB\Server\3.4\mongo.conf" ‐‐install(一定要管理员模式
    启动MongoDB服务

    net start MongoDB

    关闭MongoDB服务

    net stop Mongo

    移除MongoDB服务

    " d:\MongoDB\Server\3.4\bin\mongod.exe" ‐‐remove

    启动mongodb服务,
    命令执行后,浏览器中输入http://127.0.0.1:27017看到如下界面即说明启动成功


    image.png

    六、安装studio3t

    studio3t是mongodb优秀的客户端工具。官方地址在https://studio3t.com/
    创建一个新的链接

    image.png

    相关文章

      网友评论

          本文标题:MangoDB简介

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