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