nodejs提交記錄列表,mongodb中文手冊使用

內容目錄

  • 知識體系
  • 學習要點
  • 學習資料

♥MongoDB教程 – Mongo知識體系詳解♥

本系列將給大家構建MongoDB全局知識體系。@pdai

  • ♥MongoDB教程 – Mongo知識體系詳解♥
    • 知識體系
    • 學習要點
    • 學習資料

知識體系

MongoDB學習引入

一文全面總結MongoDB知識體系

MongoDB生態

一文全面總結MongoDB知識體系

學習要點

1. MongoDB引入和生態介紹: 首先了解NoSQL基本的概念以及MongoDB基礎概念,進而引入MongoDB的生態。

  • Mongo入門 – MongoDB基礎概念
    • 在學習MongoDB之前先簡單了解相關概念。
  • Mongo入門 – MongoDB整體生態
    • 很多人在學習Mongo時僅僅圍繞著資料庫功能,圍繞著CRUD和聚合操作,但是MongoDB其實已經基本形成了它自身的生態了。我們在學習一項技能時一定要跳出使用的本身,要從高一點的格局上了解整個生態,這樣會對你構築知識體系有很大的幫助。。

2. MongoDB入門 – 基本使用: 開始學習MongoDB安裝,使用等。

  • Mongo入門 – 基本使用:安裝和CRUD
    • 在理解MongoDB基礎概念後,本文將介紹MongoDB的安裝和最基本的CURD操作。
  • Mongo入門 – 基本使用:索引和聚合
    • 在了解MongoDB的基本CRUD操作後,常用的其它操作還有對欄位的索引以及對欄位的聚合操作。
  • Mongo入門 – 基本使用:效率工具
    • 本文將主要介紹常用的MongoDB的工具,這些工具可以極大程度地提升你的效率。
  • Mongo入門 – 基本使用:Java 低階API
    • 本文為低優先順序,只是向你介紹下MongoDB提供的原生的JavaAPI;而大多數公司使用Spring框架,會使用Spring Data對MongoDB原生API的封裝,比如JPA,MongoTemplate等。
  • Mongo入門 – 基本使用:Spring Data + Mongo
    • 本文為主要介紹Spring Data對MongoDB原生API的封裝,比如JPA,MongoTemplate等。以及原生API和Spring data系列之間的關係。
一文全面總結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的核心知識點。

  • Mongo進階 – DB核心:索引實現
    • 資料庫核心知識點之索引
  • Mongo進階 – DB核心:複製集
    • 資料庫核心知識點之複製集
  • Mongo進階 – DB核心:分片Sharding
    • 資料庫核心知識點之復分片Sharding
  • Mongo進階 – DB核心:備份恢復
    • 資料庫核心知識點之備份恢復

5. MongoDB進階 – 數據模型設計: 在真正使用中,需要知道如何設計數據模型。

  • Mongo進階 – 系統設計:數據模型
    • MongoDB使用文檔數據模型。
  • Mongo進階 – 系統設計:模式構建
    • MongoDB使用文檔數據模型具有內在的靈活性,允許數據模型支持你的應用程序需求, 靈活性也可能導致模式比它們應有樣子的更複雜。這涉及到如何在MongoDB中設計資料庫模式(schema),有一個嚴峻的現實,大多數性能問題都可以追溯到糟糕的模式設計。

6. MongoDB進階 – 性能優化: 最後基於上述知識點,我們再了解下常見的性能優化的方式。

  • Mongo進階 – 性能:查詢聚合優化
    • 在MongoDB中通過查詢聚合語句分析定位慢查詢/聚合分析

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/232935.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-11 13:23
下一篇 2024-12-11 13:24

相關推薦

發表回復

登錄後才能評論