[MongoDB知识体系] 一文全面总结MongoDB知识体系
<h1 id="mongodb教程---mongo知识体系详解">♥MongoDB教程 - Mongo知识体系详解♥</h1><blockquote>
<p>本系列将给大家构建MongoDB全局知识体系。@pdai</p>
</blockquote>
<ul>
<li>♥MongoDB教程 - Mongo知识体系详解♥
<ul>
<li>知识体系</li>
<li>学习要点</li>
<li>学习资料
<ul>
<li>官网资料</li>
<li>入门系列</li>
</ul>
</li>
<li>其它</li>
</ul>
</li>
</ul>
<h2 id="知识体系">知识体系</h2>
<p>MongoDB学习引入</p>
<p><img src="https://pdai.tech/_images/db/mongo/mongo-x-basic-0.png" alt="" loading="lazy"></p>
<p>MongoDB生态</p>
<p><img src="https://pdai.tech/_images/db/mongo/mongo-y-echo-11.png" alt="" loading="lazy"></p>
<h2 id="学习要点">学习要点</h2>
<blockquote>
<p><strong>1. MongoDB引入和生态介绍</strong>: 首先了解NoSQL基本的概念以及MongoDB基础概念,进而引入MongoDB的生态。</p>
</blockquote>
<ul>
<li>Mongo入门 - MongoDB基础概念
<ul>
<li>在学习MongoDB之前先简单了解相关概念。</li>
</ul>
</li>
<li>Mongo入门 - MongoDB整体生态
<ul>
<li>很多人在学习Mongo时仅仅围绕着数据库功能,围绕着CRUD和聚合操作,但是MongoDB其实已经基本形成了它自身的生态了。我们在学习一项技能时一定要跳出使用的本身,要从高一点的格局上了解整个生态,这样会对你构筑知识体系有很大的帮助。。</li>
</ul>
</li>
</ul>
<blockquote>
<p><strong>2. MongoDB入门 - 基本使用</strong>: 开始学习MongoDB安装,使用等。</p>
</blockquote>
<ul>
<li>Mongo入门 - 基本使用:安装和CRUD
<ul>
<li>在理解MongoDB基础概念后,本文将介绍MongoDB的安装和最基本的CURD操作。</li>
</ul>
</li>
<li>Mongo入门 - 基本使用:索引和聚合
<ul>
<li>在了解MongoDB的基本CRUD操作后,常用的其它操作还有对字段的索引以及对字段的聚合操作。</li>
</ul>
</li>
<li>Mongo入门 - 基本使用:效率工具
<ul>
<li>本文将主要介绍常用的MongoDB的工具,这些工具可以极大程度的提升你的效率。</li>
</ul>
</li>
<li>Mongo入门 - 基本使用:Java 低阶API
<ul>
<li>本文为低优先级,只是向你介绍下MongoDB提供的原生的JavaAPI;而大多数公司使用Spring框架,会使用Spring Data对MongoDB原生API的封装,比如JPA,MongoTemplate等。</li>
</ul>
</li>
<li>Mongo入门 - 基本使用:Spring Data + Mongo
<ul>
<li>本文为主要介绍Spring Data对MongoDB原生API的封装,比如JPA,MongoTemplate等。以及原生API和Spring data系列之间的关系。</li>
</ul>
</li>
</ul>
<p><img src="https://pdai.tech/_images/db/mongo/mongo-x-usage-spring-5.png" alt="" loading="lazy"></p>
<blockquote>
<p><strong>3. MongoDB进阶 - 原理和WiredTigger存储引擎</strong>: 在学习完常用的基础之后,我们再看下MongoDB的原理和WiredTigger存储引擎。</p>
</blockquote>
<ul>
<li>Mongo进阶 - MongoDB体系结构
<ul>
<li>上面章节已经对MongoDB生态中工具以及使用有了基础,后续文章我们将开始理解MongoDB是如何支撑这些功能的。我们将从最基本的MongoDB的体系结构开始介绍,主要包括<code>MongoDB的包结构</code>,<code>MongoDB的数据逻辑结构</code>,<code>MongoDB的数据文件结构</code>。其中围绕着MongoDB的数据文件结构,将为我们后续介绍MongoDB的存储引擎详解打下基础。</li>
</ul>
</li>
<li>Mongo进阶 - 原理和WiredTiger引擎
<ul>
<li>开始初步了解MongoDB实现原理和WiredTiger引擎。</li>
</ul>
</li>
<li>Mongo进阶 - WT引擎:数据结构
<ul>
<li>MongoDB的WiredTiger存储引擎背后采用了什么样的数据结构呢?本文将从<code>常见引擎数据结构</code>,<code>典型B-Tree数据结构</code>,<code>磁盘数据结构</code>, <code>内存数据结构</code>, <code>Page数据结构</code>等方面详解介绍。。</li>
</ul>
</li>
<li>Mongo进阶 - WT引擎:Page生命周期
<ul>
<li>通过前文我们了解到数据以page为单位加载到cache; 有必要系统的分析一页page的生命周期、状态以及相关参数的配置,这对后续MongoDB的性能调优和故障问题的定位和解决有帮助。</li>
</ul>
</li>
<li>Mongo进阶 - WT引擎:checkpoint原理
<ul>
<li>Checkpoint主要有两个目的: 一是将内存里面发生修改的数据写到数据文件进行持久化保存,确保数据一致性;二是实现数据库在某个时刻意外发生故障,再次启动时,缩短数据库的恢复时间,WiredTiger存储引擎中的Checkpoint模块就是来实现这个功能的。</li>
</ul>
</li>
</ul>
<blockquote>
<p><strong>4. MongoDB进阶 - 数据库核心知识点</strong>: 再者我们还学要进一步学习MongoDB的核心知识点。</p>
</blockquote>
<ul>
<li>Mongo进阶 - DB核心:索引实现
<ul>
<li>数据库核心知识点之索引</li>
</ul>
</li>
<li>Mongo进阶 - DB核心:复制集
<ul>
<li>数据库核心知识点之复制集</li>
</ul>
</li>
<li>Mongo进阶 - DB核心:分片Sharding
<ul>
<li>数据库核心知识点之复分片Sharding</li>
</ul>
</li>
<li>Mongo进阶 - DB核心:备份恢复
<ul>
<li>数据库核心知识点之备份恢复</li>
</ul>
</li>
</ul>
<blockquote>
<p><strong>5. MongoDB进阶 - 数据模型设计</strong>: 在真正使用中,需要知道如何设计数据模型。</p>
</blockquote>
<ul>
<li>Mongo进阶 - 系统设计:数据模型
<ul>
<li>MongoDB使用文档数据模型。</li>
</ul>
</li>
<li>Mongo进阶 - 系统设计:模式构建
<ul>
<li>MongoDB使用文档数据模型具有内在的灵活性,允许数据模型支持你的应用程序需求, 灵活性也可能导致模式比它们应有样子的更复杂。这涉及到如何在MongoDB中设计数据库模式(schema),有一个严峻的现实,大多数性能问题都可以追溯到糟糕的模式设计。</li>
</ul>
</li>
</ul>
<blockquote>
<p><strong>6. MongoDB进阶 - 性能优化</strong>: 最后基于上述知识点,我们再了解下常见的性能优化的方式。</p>
</blockquote>
<ul>
<li>Mongo进阶 - 性能:查询聚合优化
<ul>
<li>在MongoDB中通过查询聚合语句分析定位慢查询/聚合分析</li>
</ul>
</li>
</ul>
<h2 id="学习资料">学习资料</h2>
<blockquote>
<p>下面是一些学习MongoDB的参考资料。@pdai</p>
</blockquote>
<h3 id="官网资料">官网资料</h3>
<blockquote>
<p>最好的资料在官网。</p>
</blockquote>
<ul>
<li>MongoDB官网</li>
<li>MongoDB数据库文档</li>
<li>MongoDB 常用Shell</li>
<li>MongoDB CRUD</li>
<li>MongoDB 聚合</li>
<li>MongoDB 数据模型</li>
<li>MongoDB 事务</li>
<li>MongoDB 索引</li>
<li>MongoDB 安全</li>
<li>MongoDB 副本</li>
<li>MongoDB 分片</li>
<li>MongoDB 管理</li>
<li>MongoDB 存储</li>
</ul>
<h3 id="入门系列">入门系列</h3>
<ul>
<li>MongoDB菜鸟教程</li>
<li>MongoDB入门教程</li>
</ul>
<h2 id="其它">其它</h2>
<p>Mongodb Geo2d索引原理</p>
</div>
<div id="MySignature" role="contentinfo">
更多文章请参考 (https://pdai.tech)<br><br>
来源:https://www.cnblogs.com/pengdai/p/14515673.html
頁:
[1]