MongoDB简介

简单认识

QA
什么是 MongoDB一个以 JSON 为数据模型的文档数据库
文档数据库文档来自于’JSON Document’,并非 PDF,Word 等
主要用途OLTP/OLAP 数据库,类似于 Oracle,MySQL 海量数据处理,数据平台
主要特点无模式或可选,友好的 JSON 数据模型,开发方便
版本企业版和社区版

版本变迁

image-20211229213159423

与 RDBMS 比较

功能MongoDBRDBMS
数据模型JSONRelational
数据库类型OLTP/OLAPOLTP/OLAP
CRUD 操作MQL/SQLSQL/SQLX
高可用原生 Replica-SetCluster、中间件
横向扩展能力原生 MSC分片、中间件
索引支持B-Tree、F-text、GIS、multikey、HASH、TTLB-Tree
开发难度简单
数据容量无理论上限千万、亿
扩展方式垂直扩展+水平扩展垂直扩展

逻辑结构对比

image-20211229213216469

MongoDB 优势

  • 简单直观

    以自然的方式来建模,以直观的方式来与数据库交互

  • 结构灵活

    弹性模式从容响应需求的频繁变化

  • 快速开发

    做更多的事情,写更少的代码

image-20211229213046722