MongoDB基本概念

<1> mogoDB是一个文档存储类型的nosql数据库,文档存储一般用类似json的格式存储,存储的内容是文档型的。

这样也就有机会对某些字段建立索引,

<2> 实现关系数据库的某些功能。

mondodb 相较于mysql的优缺点

<1> mongodb快速,将热数据存储在物理内存中(而不仅仅是索引或者少部分数据),使得热数据的读写变得非常快速,

从而提高了整体的速度和效率 。

<2> 高扩展性,存储的数据格式是json格式。

<3> 高可用性,mongodb的副本集和分片模式下,一旦某个节点发生故障,数据库还可以继续使用。

<4> 适合文档数据的存储和查询,因为mongodb是基于类json文件的格式存储的。适合事件的记录,内容管理,博客管理等。

<5> 在前期还没想好数据结构模型的时候可以考虑

缺点:

<1> 不建索引查询太慢,索引太多影响写入及更新操作

<2> 关联支持较弱,事务较弱, MongoDB  事务支持仅限于本机的单文档事务

<3> MongoDB换主节点时候会有短暂的不可写设计所限

mongodb使用场景

<1> 将mongodb作为类似redis ,memcache来做缓存db,为mysql提供服务

<2> 作日志收集分析

<3> 网站数据、缓存等大尺寸、低价值的数据

<4> 在高伸缩性的场景,用于对象及JSON数据的存储。

<5> 数据量是有亿万级或者需要不断扩容

<6> 新应用,需求会变,数据模型无法确定

<7> 系统需要大量的地理位置查询

<8> 管理的主要数据对象<10

<9> 系统需要提供最小的latency

<10> 系统需要99.999%高可用

<11> 需要整合多个外部数据源

​http://www.xitongtiandi.net/soft_yy/2078.html#download​

参考:​​http://www.runoob.com/mongodb/nosql.html​

中文社区:​​http://www.mongoing.com/​

官网:​​https://www.mongodb.com/​