本视频为极客学院mongoDB学习笔记

第一章、MongoDB入门

什么是MongoDB:一个以JSON为数据模型的文档数据库。

为什么叫文档数据库:以JSON Document进行存储,并非文件。

主要用途:类似应用数据库。

主要特点:

  1. 无需和传统数据库一样进行建模操作,建模为可选操作。
  2. JSON适合开发者。
  3. 横向扩展可以支持很大的数据量和并发。

是否支持事务:MongoDB在4.0版本(2018年发布)之后支持。

是否开源:社区版开源。

image-20220322225813571

MongDB优势一,灵活快速

灵活:快速相应业务变化

  • JSON文档和对象模型接近,开发代码量低
  • 多形态:同一集合中可以包含不同字段(类型)的文档对象
  • 动态性:线上修改数据模式,修改是应用与数据库均无需下线
  • 数据治理:支持使用JSON Schema来规范数据模式,在保证灵活的前提下,提供数据治理能力。

快速:最简单快速的开发方式,JSON模型快速特征

  • 数据库引擎只需要在一个存储区读写
  • 反范式、无关联的组织极大优化查询速度
  • 程序API自然,开发快速

MongDB优势二,多节点原生高可用

  • Replica Set 支持 2 to 50 个节点
  • 自恢复
  • 多中心容灾能力
  • 滚动服务-升级不下线,最小化服务终端

MongDB优势三,横向扩展能力

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

Primary主节点

Secondary从节点一

Secondary从节点二

MongoDB下载

方式一:从官网下载

官网下载地址:https://www.mongodb.com/try/download/community

选择版本,选择社区版、4.4.13、Centos7、tgz

https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.13.tgz

方式二:从官网下载

root

GnTKMzdzfaw0Yn6i

第二章、从熟练到精通

第三章、分片集群和高级运维之道

第四章、企业架构是进阶之法