MongoDB入門學習筆記之簡介與安裝配置

1、MongoDB簡介

一、文檔數據庫

        MongoDB是一款開源的文檔型非關係數據庫,具備高性能、高可靠性和自動擴展等特色。MongoDB中的每一條記錄是一個文檔,其數據存儲結構爲鍵/值對,相似JSON對象。每一個字段的值能夠包含其餘文檔、數組、文檔數組。如:html

使用文檔的好處:mysql

  • 在許多編程語言中文檔(即對象)對應於本地數據類型
  • 內嵌的文檔和數組減小對昂貴連接的須要
  • 動態模式支持多態性

二、特色

高性能算法

提供高性能的數據持久化,尤爲:sql

  • 支持內嵌的數據模型減小數據庫系統的I/O操做
  • 索引支持更快的查詢,包含內嵌對象
  • 使用高效的二進制數據存儲,包含大型對象(如視頻等)

高可靠性mongodb

副本集是一組MongoDB服務器維護的相同數據集,它經過如下兩方面提升可靠性:數據庫

  • 故障恢復
  • 數據冗餘


自動擴展
MongoDB核心功能之一是提供水平擴展:編程

  • 跨集羣自動分區分配數據
  • 副本集能夠爲低延遲高吞吐量的部署提供最終一致性的讀取(並行處理)
  • 自動碎片處理,支持雲計算層次的擴展性

三、對比現有技術優點

  • 多種數據類型
  • 存儲即緩存
  • 更高的讀寫併發
  • 內置replication, 故障切換更好
  • 內置sharding, 無限制的水平擴展
  • 可部署在PC服務器上
  • 開放源代碼

四、技術實現

  • MongoDB採用多線程機制知足併發要求;
  • MongoDB採用遞歸鎖完成互斥訪問;
  • MongoDB採用內存文件映射的存儲機制實現高速讀併發;
  • MongoDB採用異步寫入+定時刷新方式實現高速寫併發;
  • MongoDB採用異步寫入+定時刷新方式實現重放日誌,以保證基本的持久化機制;
  • MongoDB採用異步複製策略實現基本的數據可靠性;
  • MongoDB可對數據庫進行分片設置以實現自動化的水平分區

五、應用方案

MongoDB包括一個自動分片的的模塊「mongos」,從而能夠構建一個大的水平可擴展的數據庫集羣,能夠動態地添加服務器,自動創建一個水平擴展的數據庫集羣系統,將數據庫分表存儲在sharding的各個節點上,以下是一個數據庫集羣的示意圖數組

六、應用場景

  • 對併發讀寫性能要求的系統
  • 須要對數據水平分區的系統
  • 須要海量緩存卻苦於容量限制的系統
  • 須要常常變動數據結構的系統

七、影響

 

系統性能影響緩存

在數據存儲上,Mongodb 將使得現有現有系統在性能上大幅提高, 系統平均響應時間、單位時間併發量、容量均會有顯著提升。

資源影響

因爲mongodb採用文件內存映射的方式進行存儲訪問, 於是對內存和硬盤的消耗至關嚴重, 尤爲是內存再元消耗是傳統內存資源使用的10-100倍以上。

應用方式影響

由傳統的結構化查詢SQL方式, 轉變爲半結構化的文檔方式, 有一個思惟轉變的過程和學習曲線。

應用架構影響

應用mongodb, 將會使現有系統架構體系變更較大、。 在在緩存和數據訪問策略上, 舊有的方式將會全盤拋棄, 以適應接入mongodb

2、在Windows上安裝配置

一、下載

下載地址:https://www.mongodb.org/downloads

根據本身系統下載對應版本,64位版本的MongoDB沒法在32位的windows系統下工做,64位win7下載這個:

msi安裝程序包含全部的其餘依賴軟件而且會自動升級老版本的MongoDB

二、安裝

雙擊msi

點擊next

點勾,next

點擊Custom選擇自定義安裝

Browse選擇安裝目錄

安裝到D:\MongoDB\,OK

Install安裝

點擊Finish完成,目錄結構:

bin目錄下可執行文件集:

三、運行MongoDB

MongoDB須要一個數據目錄來存儲數據,該目錄默認爲\data\db,改目錄須要手動建立(安裝目錄對應盤符下)。固然也能夠本身指定數據目錄。先在MongoDB目錄下手動建立data目錄,而後在cmd命令行下進入bin目錄運行:

 

[plain]  view plain  copy
 
  1. mongod.exe --dbpath d:\MongoDB\data  


注意,若是數據目錄路徑包含空格,應該將整個路徑用雙引號括起。

 

當看到waiting for connections消息時表示MongoDB啓動成功

MongoDB默認使用27017端口,如今打開另外一個cmd窗口鏈接到MongoDB,一樣進入bin目錄,運行mongo.exe

服務端命令行窗口監聽到鏈接:

嘗試往MongoDB中插入兩條數據並刪除數據(foo是collection名,若是不存在則建立)

四、配置MongoDB服務

 爲方便啓動MongoDB,現將其配置成Windows服務

(1)以管理員身份運行cmd

必須以管理員身份才能建立MongoDB服務(建立目錄不須要...)

運行—>輸入cmd—>Ctrl Shift Enter

或者右鍵cmd.exe以管理員身份運行

(2)建立數據和日誌目錄

 

[html]  view plain  copy
 
  1. mkdir d:\MongoDB\data\db  
  2. mkdir d:\MongoDB\data\log  

 

(3)建立配置文件

建立一個數據庫配置文件mongod.cfg,將該配置文件放在MongoDB目錄下,指定數據庫數據和日誌存儲路徑:

(4)安裝MongoDB服務

第一種方法:

進入bin目錄,運行mongod.exe,指定配置文件路徑安裝:

 

[plain]  view plain  copy
 
  1. mongod.exe --config D:\MongoDB\mongod.cfg --install  

 

此時已將MongoDB配置成系統服務,能夠運行services.msc到系統服務中查看到

第二種方法:

運行如下命令:

 

[plain]  view plain  copy
 
  1. sc.exe create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --config=\"D:\MongoDB\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"  

注意,sc.exe命令要求等號與值之間須要一個空格

 

 

(5)開始MongoDB服務

 

[plain]  view plain  copy
 
  1. net start MongoDB  

 

(6)中止MongoDB服務

 

[plain]  view plain  copy
 
  1. net stop MongoDB  

 

(7)移除MongoDB服務

若是須要能夠經過如下命令移除MongoDB服務

 

[plain]  view plain  copy
 
  1. mongod.exe --remove  

也能夠用如下命令:

 

 

[plain]  view plain  copy
 
  1. sc.exe delete MongoDB  

 

OK!MongoDB安裝配置介紹完畢,收工!

相關文章
相關標籤/搜索