學習目標
- 瞭解 非關係型數據庫的優點
- 瞭解 mongodb的安裝
1. mongodb的介紹
1.1 什麼是mongodb
- mongodb 是一個功能最豐富的NoSQL非關係數據庫。由 C++ 語言編寫。
- mongodb 自己提供S端存儲數據,即server;也提供C端操做處理(如查詢等)數據,即client。
1.2 SQL和NoSQL的主要區別
- 在SQL中層級關係: 數據庫>表>數據
- 而在NoSQL中則是: 數據庫>集合>文檔
1.2.1 數據之間無關聯性
- SQL中如何須要增長外部關聯數據的話,規範化作法是在原表中增長一個外鍵,關聯外部數據表。
- NoSQL則能夠把外部數據直接放到原數據集中,以提升查詢效率。缺點也比較明顯,對關聯數據作更新時會比較麻煩。
- SQL中在一個表中的每條數據的字段是固定的。而NoSQL中的一個集合(表)中的每條文檔(數據)的key(字段)能夠是互不相同的。
1.2.2 拓展閱讀
www.cnblogs.com/jeakeven/p/…html
1.3 mongodb做爲非關係型數據庫相較於關係型數據庫的優點
易擴展: NoSQL數據庫種類繁多, 可是一個共同的特色都是去掉關係數據庫的關係型特性。 數據之間無關係, 這樣就很是容易擴展linux
大數據量,高性能: NoSQL數據庫都具備很是高的讀寫性能, 尤爲在大數據量下表現優秀。 這得益於它的非關係性,數據庫的結構簡單mongodb
靈活的數據模型: NoSQL無需事先爲要存儲的數據創建字段, 隨時能夠存儲自定義的數據格式。 而在關係數據庫中, 增刪字段是一件很是麻煩的事情。 若是是很是大數據量的表, 增長字段簡直就是一個噩夢shell
2. mongodb的安裝
以ubuntu18.04爲例數據庫
mongodb具備兩種安裝方式:命令安裝 或 源碼安裝ubuntu
2.1 命令安裝
在ubuntu中使用apt-get工具安裝bash
sudo apt-get install -y mongodb-org
複製代碼
或參考官方文檔 docs.mongodb.com/manual/tuto…工具
2.2 源碼安裝
2.2.1 選擇相應版本和操做系統並下載
www.mongodb.com/download-ce…性能
2.2.2 解壓
tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.3.tgz學習
2.2.3 移動到/usr/local/目錄下
sudo mv -r mongodb-linux-x86_64-ubuntu1804-4.0.3/ /usr/local/mongodb
2.2.4 在shell的初始化腳本.bashrc中添加mongodb可執行文件到環境變量PATH中
a. 進入.bashrc文件中
cd ~
sudo vi .bashrc
複製代碼
b. 在.bashrc文件的最後添加:
export PATH=/usr/local/mongodb/bin:$PATH
複製代碼
3. mongodb的官方文檔
docs.mongodb.com/manual/intr…
小結
- 瞭解 非關係型數據庫的優點
- 瞭解 mongodb的安裝
- sudo apt-get install -y mongodb-org