MongoDB教程 - Mongo知识体系详解

本系列将给大家构建MongoDB全局知识体系。@pdai

知识体系

MongoDB学习引入

MongoDB生态

学习要点

1. MongoDB引入和生态介绍: 首先了解NoSQL基本的概念以及MongoDB基础概念,进而引入MongoDB的生态。

  • Mongo入门 - MongoDB基础概念

    • 在学习MongoDB之前先简单了解相关概念。
  • Mongo入门 - MongoDB整体生态
    • 很多人在学习Mongo时仅仅围绕着数据库功能,围绕着CRUD和聚合操作,但是MongoDB其实已经基本形成了它自身的生态了。我们在学习一项技能时一定要跳出使用的本身,要从高一点的格局上了解整个生态,这样会对你构筑知识体系有很大的帮助。。

2. MongoDB入门 - 基本使用: 开始学习MongoDB安装,使用等。

3. MongoDB进阶 - 原理和WiredTigger存储引擎: 在学习完常用的基础之后,我们再看下MongoDB的原理和WiredTigger存储引擎。

  • Mongo进阶 - MongoDB体系结构

    • 上面章节已经对MongoDB生态中工具以及使用有了基础,后续文章我们将开始理解MongoDB是如何支撑这些功能的。我们将从最基本的MongoDB的体系结构开始介绍,主要包括MongoDB的包结构MongoDB的数据逻辑结构MongoDB的数据文件结构。其中围绕着MongoDB的数据文件结构,将为我们后续介绍MongoDB的存储引擎详解打下基础。
  • Mongo进阶 - 原理和WiredTiger引擎
    • 开始初步了解MongoDB实现原理和WiredTiger引擎。
  • Mongo进阶 - WT引擎:数据结构
    • MongoDB的WiredTiger存储引擎背后采用了什么样的数据结构呢?本文将从常见引擎数据结构典型B-Tree数据结构磁盘数据结构, 内存数据结构, Page数据结构等方面详解介绍。。
  • Mongo进阶 - WT引擎:Page生命周期
    • 通过前文我们了解到数据以page为单位加载到cache; 有必要系统的分析一页page的生命周期、状态以及相关参数的配置,这对后续MongoDB的性能调优和故障问题的定位和解决有帮助。
  • Mongo进阶 - WT引擎:checkpoint原理
    • Checkpoint主要有两个目的: 一是将内存里面发生修改的数据写到数据文件进行持久化保存,确保数据一致性;二是实现数据库在某个时刻意外发生故障,再次启动时,缩短数据库的恢复时间,WiredTiger存储引擎中的Checkpoint模块就是来实现这个功能的。

4. MongoDB进阶 - 数据库核心知识点: 再者我们还学要进一步学习MongoDB的核心知识点。

5. MongoDB进阶 - 数据模型设计: 在真正使用中,需要知道如何设计数据模型。

  • Mongo进阶 - 系统设计:数据模型

    • MongoDB使用文档数据模型。
  • Mongo进阶 - 系统设计:模式构建
    • MongoDB使用文档数据模型具有内在的灵活性,允许数据模型支持你的应用程序需求, 灵活性也可能导致模式比它们应有样子的更复杂。这涉及到如何在MongoDB中设计数据库模式(schema),有一个严峻的现实,大多数性能问题都可以追溯到糟糕的模式设计。

6. MongoDB进阶 - 性能优化: 最后基于上述知识点,我们再了解下常见的性能优化的方式。

学习资料

下面是一些学习MongoDB的参考资料。@pdai

官网资料

最好的资料在官网。

入门系列

其它

Mongodb Geo2d索引原理

最新文章

  1. Appfuse:扩展自己的GenericManager
  2. JDBC题库
  3. [android] 手机卫士自定义控件的属性
  4. c# dataset 索引0没有值
  5. ASP.NET单点登录(代码)
  6. 初尝 Perl
  7. 浅谈Android自定义锁屏页的发车姿势
  8. Juicy Couture_百度百科
  9. Leetcode 动态规划 Unique Paths
  10. 使用SeekBar办Android调色板
  11. canvas水波纹效果
  12. python3 django1.11 安装xadmin 的方法,亲测可用
  13. 闽江学院软件学院2016级JAVA构建之法-学生自学兴趣小组招募通知
  14. 【读书笔记】iOS-微定位技术
  15. 【WebLogic】weblogic调优
  16. POJ2516 Minimum Cost【最小费用最大流】
  17. python的os模块中的os.walk()函数
  18. split函数
  19. 【剑指offer】规则二维数组查找
  20. mysql.user细节三问

热门文章

  1. MySQL 多实例及其主从复制
  2. Linux-开机运行流程
  3. java中string,stringBuffer和StringBuider
  4. select函数详细用法解析
  5. 进程控制——fork-and-exec、system、wait
  6. Linux 驱动框架---net驱动框架
  7. js var & let & const All In One
  8. .dmg & .pkg & .ipa
  9. UTM & User Tracking Message
  10. useful life skills website