1、MongoDB特点:
分布式系统
文档存储(类似的NOSQL:Redis是key-value形式存储)
MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
非ACID属性
A:原子性,要么所有操作成功做完,要么有操作失败全部回滚
C:一致性,数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。
I:独立性,并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响
D:持久性,一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失
CAP定理
一致性(Consistency)(所有节点在同一时间具有相同的数据)
可用性(Availability)(保证每个请求不管成功或者失败都有响应)
分隔容忍(Partition tolerance)(系统中任意信息的丢失或失败不会影响系统的继续运作)
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。
因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。
AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
2、环境搭建
下载安装包
加压,并新建data,log目录
启动: ./mongod --dbpath=/root/mongodb/mongodb/data --logpath=/root/mongodb/mongodb/log/log.txt --logappend --port=27017 --fork
在bin目录下./mongo进入