MongoDB (一)

850 阅读2分钟

【这是我参与更文挑战的第15天,活动详情查看: 更文挑战

什么是MongoDB?

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

为什么叫文档数据库

文档来自于 "JSON Document",并非我们理解的PDF、word文档

谁开发的MongoDB?

上市公司MongoDB Inc,总部位于美国纽约

主要用途

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

主要特点

  • 建模为可选
  • JSON数据模型比较适合开发
  • 横向扩展可以支撑很大数据量和并发

MongoDB是免费的吗?

  • MongoDB有两个发布版本:社区版和企业版
  • 社区办基于SSPL,一种和AGPL基本类似的开源协议
  • 企业版是基于商业协议,需要付费使用

MongoDB 与关系型数据库

image.png

MongoDB的优势及特点

优势

  • 面向开发者的医用 + 高效数据库

image.png

  • 一目了然的对象模型
    • 文档模型与数据库中的文档一一对应

image.png

  • 灵活:快速响应业务变化
    • 多形性:同一集合可以包含不同字段(类型)的文档对象
    • 动态性:线上修改数据模式,修改时应用与数据库均无需下线
    • 数据治理:支持使用JSON Schema 来规范数据模式,在保障模式灵活动态的前提下,提供数据治理能力

image.png

  • 快速:最简单快速的开发方式;JSON模型之快速特性:
    • 数据库引擎只需要在一个存储区读写
    • 反范式、无关联的组织极大优化查询速度
    • 程序API自然开发快速

image.png

  • 原生的高可用和横向扩展能力
    • Replica Set-2 to 50 个成员
    • 自恢复
    • 多中心容灾能力
    • 滚动服务 - 最小化服务终端

image.png

  • 横向扩展能力
    • 需要的时候无缝扩展
    • 应用全透明
    • 多种数据分布策略
    • 轻松支持TB-PB数量级

image.png