Mongodb的介紹和安裝

學習目標
  1. 瞭解 非關係型數據庫的優點
  2. 瞭解 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…


小結

  1. 瞭解 非關係型數據庫的優點
    • 易擴展
    • 高性能
    • 靈活的數據字段
  2. 瞭解 mongodb的安裝
    • sudo apt-get install -y mongodb-org
相關文章
相關標籤/搜索