MongoDB简介与安装

        MongoDB是比较流行的一款NoSQL数据库,是由C++语言编写的,一个基于分布式存储的开源数据库系统,它旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB以文档作为存储单元,数据采用key-value方式存储。

 

NoSQL

 

        NoSQL是Not Only SQL的缩写,是非关系型数据库,与关系型数据库相对应。NoSQL用于超大规模数据的存储,不仅存储量大,也要求存取性能高,NoSQL的特点就可以符合这些要求。NoSQL代表着不仅仅是SQL,所以它没有结构化查询语言,也没有严格的数据表结构,是以key-value对的形式存储。NoSQL没有严格意义上的事务来保证数据一致性,只是要求最终一致性,并且NoSQL遵循CAP定理。

 

        CAP定理(CAP theorem),又被称作布鲁尔定理,内容是对于一个分布式计算系统来说,不可能同时满足一下三点:

        一致性(Consistency):所有节点在同一时间具有相同的数据

        可用性(Availability):保证每个请求不管成功或者失败都有响应

        分隔容忍(Partition tolerance):系统中任意信息的丢失或失败不会影响系统的继续运作。

 

        CAP定理认为,一个分布式系统不可能同时满足上述的三个要求,最多只能同时满足两个。所以,根据CAP定理,NoSQL数据库被分为三大类:

        CA:单点集群,满足一致性和可用性的系统,通常在可扩展性上不太强大

        CP:满足一致性和分隔容忍的系统,通常性能不是特别高

        AP:满足可用性和分隔容忍的系统,通常对一致性要求不高

 

                                                

 

        根据CAP理论的内容,NoSQL数据库对可用性以及一致性遵循了若要求原则:BASE(Basically Available:基本可用,Soft-state:软状态/柔性事务,可以理解为“无连接”的,Eventually Consistent:最终一致性)。


MongoDB

 

        MongoDB是NoSQL数据库,它是由C++语言编写的,基于分布式的文件存储开源数据库系统。它是以文档为单位进行存储的,没有严格的数据结构,操作起来比较简单容易,而且也没有复杂的关系。

 

MongoDB的特点:

        1、安装特别简单

        2、支持各种编程语言:Ruby,Python,Java,C++,C#等

        3、允许在服务端执行JavaScript编写的脚本

        4、指令支持bson格式

        5、可以通过分布式,采用分片的模式提高负载能力

 

MongoDB的安装

 

系统:Windows8、64位

镜像:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi

下载地址:https://www.mongodb.com/download-center#community

 

        安装过程很简单,只需要在安装时选择经典安装或者全部安装,然后设置要安装的路径就可以了,这里就不截图了。我这里是安装到了E:/MongoDB/db-install路径下,安装完如下图所示,bin文件夹下就是MongoDB的执行命令.exe文件:

 

                                    

 

        cmd打开运行框,cd进入MongoDB的安装目录的bin文件夹,执行mongod.exe --dbpath E:\MongoDB\db-data指定要设置的数据库的路径,将来创建的数据库文件就会存储在该路径下,看到如下图所示的情况,就证明数据库路径指定成功了,可以直接关掉啦:

 

                

 

        将MongoDB安装路径的bin路径,添加到环境变量的Path中,使用MongoDB时就不用进入到bin路径下执行命令了,可以直接打开cmd执行。添加完成后,打开cmd,执行mongo --version命令查看MongoDB的版本,查看成功即代表环境变量添加成功。

                                                                                                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值