寫在前面
今天為復習日,接下來2天都進行復習,下周開始第二章的學習。 截止到昨天,第一章(MongoDB再入門)的12節(jié)內容已經學習完畢。第一章的主要內容為(1)系統(tǒng)介紹;(2)系統(tǒng)安裝;(3)增刪改查操作;(4)聚合查詢;(5)復制集搭建。
第九天
今天2個任務:(1)回看前5節(jié)視頻,查補缺漏;(2)MongoDB搭建復習。
關于MongoDB
| 什么是MongoDB |
一個以JSON為數據模型的文檔數據庫 |
| 什么是文檔數據庫 |
文檔來源于“JSON Document”,并百我們一般理解的“PDF","WORD"文檔 |
| 誰開發(fā)的MongoDB |
上市公司 MongoDB Inc.,總部位于美國紐約 |
| 主要用途 |
應用數據庫,類似于Oracle,MySQL;海量數據處理,數據平臺 |
| 主要特點 |
相較于關系型數據型,數據庫建模為可選項;JSON數據模型比較適合開發(fā)者;橫向擴展可以支撐很大數據量和并發(fā);支持事務 |
| MongoDB是免費的嗎? |
兩個版本:社區(qū)版與企業(yè)版;企業(yè)版需要付費,社區(qū)版基于SSPL開源協(xié)議 |
| MongoDB的SSPL |
任何試圖將 MongoDB 作為服務加以利用的組織,都必須開放用于提供此類服務的軟件的源代碼。 |
MongoDB vs. 關系型數據庫
| 對比 |
MongoDB |
RDBMS |
| 數據模型 |
JSON文檔模型 |
關系模型 |
| 數據庫類型 |
OLTP |
OLTP |
| CRUD操作 |
MQL/SQL |
SQL |
| 高可用 |
復制集 |
集群模式 |
| 橫向擴展能力 |
通過原生分片完善支持 |
數據分區(qū)或者就用侵入式 |
| 索引支持 |
B-樹、全文索引、地理位置索引、多鍵(multikey)、索引、TTL索引(有效性控制,到期自動刪除文檔) |
B樹 |
| 開發(fā)難度 |
容易 |
困難 |
| 數據容量 |
沒有理論上限 |
千萬、億 |
| 擴展方式 |
垂直擴展 + 水平擴展 |
垂直擴展 |
補遺
- MongoDB中文社區(qū)
- MongoDB是OLTP數據庫
- DB-Engines
- MacOS 10.15 的默認 shell 是 zsh,配置文件是 .zshrc,PATH的配置要寫在這個文件里,而不是.bash_profile,這個是bash的配置文件
- 啟動數據庫服務的 --fork 參數在windows下無效
- window默認的服務配置文件是 mongod.cfg,而linux/mac是 mongod.conf
寫在最后
今天復習的內容就這些,明天復習增刪改查操作
|