【这是我参与更文挑战的第15天,活动详情查看: 更文挑战】
什么是MongoDB?
一个以json为数据模型的文档数据库
为什么叫文档数据库
文档来自于 "JSON Document",并非我们理解的PDF、word文档
谁开发的MongoDB?
上市公司MongoDB Inc,总部位于美国纽约
主要用途
应用数据库,类似于Oracle、MySQL海量数据处理,数据平台
主要特点
- 建模为可选
- JSON数据模型比较适合开发
- 横向扩展可以支撑很大数据量和并发
MongoDB是免费的吗?
- MongoDB有两个发布版本:社区版和企业版
- 社区办基于SSPL,一种和AGPL基本类似的开源协议
- 企业版是基于商业协议,需要付费使用
MongoDB 与关系型数据库
MongoDB的优势及特点
优势
- 面向开发者的医用 + 高效数据库
- 一目了然的对象模型
- 文档模型与数据库中的文档一一对应
- 灵活:快速响应业务变化
- 多形性:同一集合可以包含不同字段(类型)的文档对象
- 动态性:线上修改数据模式,修改时应用与数据库均无需下线
- 数据治理:支持使用JSON Schema 来规范数据模式,在保障模式灵活动态的前提下,提供数据治理能力
- 快速:最简单快速的开发方式;JSON模型之快速特性:
- 数据库引擎只需要在一个存储区读写
- 反范式、无关联的组织极大优化查询速度
- 程序API自然开发快速
- 原生的高可用和横向扩展能力
- Replica Set-2 to 50 个成员
- 自恢复
- 多中心容灾能力
- 滚动服务 - 最小化服务终端
- 横向扩展能力
- 需要的时候无缝扩展
- 应用全透明
- 多种数据分布策略
- 轻松支持TB-PB数量级