MongoDB相关链接

官方文档:https://docs.mongodb.com/manual/mongo/
中文社区:https://mongoing.com
官方中文文档:https://docs.mongoing.com
中文文档:https://www.runoob.com/mongodb/mongodb-databases-documents-collections.html

NoSQL

  • Not Only SQL 意为不仅仅是SQL,也叫非关系型数据库(no-relation)
  • 传统数据库由于受到各种关系的累赘,各种数据形式的束缚,难以处理海量数据以及超高并发的业务场景
  • 非关系型数据库简单理解为把数据直接放进一个大仓库,不标号,不连线,单纯的堆起来,从而提高海量数据的高性能存储以及访问需求

拉钩老师的MongoDB教程

关于MongoDB

image.png
image.png
image.png

MongoDB优势:面向开发者的易用+高效数据库

  1. 简单直观:以自然的方式来建模,以直观的方式来与数据库交互
  2. 结构灵活:弹性模式从容响应需求的频繁变化
    1. 多形性:同一个集合中可以包含不同字段(类型)的文档对象
    2. 动态性:线上修改数据模式,修改是应用与数据库均无须下线
    3. 数据治理:支持使用JSON Schema来规范数据模式。在保证模式灵活动态的前提下,提供数据治理能力
  3. 快速开发:做更多的事,写更少的代码
    1. 数据库引擎只需要在一个存储区读写
    2. 反范式,无关联的组织极大优化查询速度
    3. 程序API自然,开发快速

      原生的高可用

      image.png

      横向扩展能力

      image.png

      MongoDB技术优势总结

  • JSON结构和对象模型接近,开发代码量低
  • JSON的动态模型意味着更容易响应新的业务需求
  • 复制集提供99.99%高可用
  • 分片架构支持海量数据和无缝扩容