第11期面授mongodb教學大綱(課程已講)

2021-09-04 17:46:51 字數 1709 閱讀 3398

一、nosql理論基礎

1.1 什麼是nosql?

1.1.1 nosql普遍採用的技術

1.1.2 nosql的優勢和劣勢

1.1.3 newsql及其常見的實現

1.2 分布式系統面臨的問題

1.2.1 cap理論及例項驗正

1.2.2 base機制

1.3 一致性模型

1.3.1 強一致性

1.3.2 弱一致性

1.3.3 最終一致性

1.4 資料一致性實現技術

1.4.1 quorum系統nrw法則

1.4.2 兩段式提交協議

1.5 資料儲存模型

1.5.1 鍵值模型及其應用

1.5.2 列式模型及其應用

1.5.3 文件模型及其應用

1.5.4 圖式模型及其應用

二、mongodb基礎

2.1 什麼是mongodb?

2.2 mongodb的核心特性

2.3 mongodb的適用及不適用場景

2.4 安裝配置mongodb

2.4.1 mongodb的安裝方式

2.4.2 mongodb的基本配置

2.5 mongodb的核心概念

2.5.1 database

2.5.2 collection

2.5.3 document

三、mongodb的crud操作

3.1 mongo客戶端

3.2 獲取幫助

3.2.1 help和db.help()

3.2.2 db.mycoll.help()

3.3 mongodb的crud操作

3.3.1 db.mycoll.find()

3.3.1.1 簡單查詢

3.3.1.2 比較操作符

3.3.1.3 邏輯操作符

3.3.1.4 元素操作符

3.3.2 db.mycoll.insert()

3.3.3 db.mycoll.update()

3.3.3.1 修改指定域的值

3.3.3.2 刪除指定域

3.3.4 db.mycoll.remove()

四、索引

4.1 索引概述

4.1.1 索引種類

4.1.2 聚集索引和非聚集索引

4.1.3 順序索引和雜湊索引

4.1.4 覆蓋索引

4.1.5 多級索引

4.1.6 索引評級

4.2 b+樹索引

4.2.1 b+樹索引的基本概述

4.2.2 b+樹索引的適用場景

4.3 雜湊索引

4.3.1 雜湊索引概述

4.3.2 雜湊索引特性及其適用場景

4.4 mongodb索引管理和查詢優化

4.4.1 db.mycoll.ensureindex()

4.4.2 db.mycoll.dropindex()和db.mycoll.dropindexes()

4.4.3 db.mycoll.find().explain()和db.mycoll.find().hint().explain()

五、mongodb複製集

待補全六、mongodb shard cluster

待補全

《HelloGitHub月刊》第11期

興趣是最好的老師,hellogithub 就是幫你找到興趣!最開始我只是想把自己在瀏覽 github 過程中,發現的有意思 高質量 容易上手的專案收集起來,這樣便於以後查詢和學習。後來一想,如果給這些 github 專案都加上簡單的效果圖和一些通俗易懂的中文介紹。應該能夠幫助到我這樣的新手激發興趣去...

《HelloGitHub月刊》第11期

興趣是最好的老師,hellogithub 就是幫你找到興趣!最開始我只是想把自己在瀏覽 github 過程中,發現的有意思 高質量 容易上手的專案收集起來,這樣便於以後查詢和學習。後來一想,如果給這些 github 專案都加上簡單的效果圖和一些通俗易懂的中文介紹。應該能夠幫助到我這樣的新手激發興趣去...

言論 摘自《讀者》2023年第11期

人若有 100歲的境界,80歲的胸懷,60歲的智慧型,40歲的意志,20歲的激情,加上兩三歲的童心,該有多好啊!理想人生 智者受到讚美時,字字反思 愚者受到批評時,字字反駁。思考的角度不同 我承認我犯了乙個錯誤,你的工作做得很好,你的意見是什麼,請,非常感謝,咱們。人際關係中看似不起眼的 6個用語 ...