NoSQL是一个需要掌握的技术点,而NoSQL中比较火热的技术当属MongoDB。欢迎入门MongoDB,进入无模式的文档数据库世界。

关于MongoDB

MongoDB是什么?

一个以JSON为数据模型的文档数据库。

为什么叫文档数据库?

这里的文档来自于“JSON Document”,而不是我们一般理解的PDF、WORD等文档。

MongoDB的主要用途

应用数据库,类似于MySQL、Oracle、MSSQL等。
海量数据处理,数据平台等。

MongoDB的主要特点

建模不再是必选,而是可选;
JSON数据模型比较适合开发者快速迭代;
横向扩展可以支撑很大的数据量和并发量;

MongoDB是免费的么?

MongoDB有两个发布版本:社区版 和 企业版;

MongoDB和关系型DB的异同点

MongoDB认识 - 图1

MongoDB与关系型数据库术语

MongoDB认识 - 图2

MongoDB的特色和优势

特色:灵活的文档模型

MongoDB认识 - 图3
在MongoDB中,我们只需要简单快速的创建一个对象模型即可。
这个对象模型就是我们常说的JSON文档文档模型,它具有以下几个特性:
(1)数据库引擎只需要在一个存储区读写;
(2)反范式、无关联的组织极大优化查询速度;
(3)动态数据模式,支持应用开发快速迭代;

优势:原生的高可用和横向扩展能力

可以直接借助MongoDB提供的复制集的能力实现高可用,最大可支持50个复制集,完全可以实现多中心的容灾能力。
此外,还可以直接借助MongoDB提供的分片集的能力实现横向扩展,我们要做的只是在需要的时候无缝扩展,它支持多种数据分布策略(Hash、范围等),可以较为轻松地支持TB到PB级的数据量。

参考

本文参考自MongoDB入门实战教程(1)