MongoDB是一個高性能,開源,無模式的文檔型數據庫,是當前NoSql數據庫中比較熱門的一種。它在許多場景下可用於替代傳統的關係型數據庫或鍵/值存儲方式。html
傳統的關係數據庫通常由數據庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由數據庫 (database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對於關係型數據庫裏的表,可是集合中沒 有列、行和關係概念,這體現了模式自由的特色。git
特色:高性能、易部署、易使用,存儲數據很是方便。程序員
主要功能特性有:mongodb
功能:shell
適用場合:數據庫
1. 下載MongoDB 安裝包windows
官方最新版下載地址:https://www.mongodb.com/download-center數組
其它版本下載地址:https://www.mongodb.org/dl/win32/x86_64-2008plus-ssl,瀏覽器
注意:雖然目前最新版本是3.2.6,可是筆者試了十餘款MongoDb可視化工具鏈接3.2.6版本,使用起來都會有問題,因此筆者在這裏使用比較低的3.0.7版本。這也告訴咱們一個經驗:在進行技術選型的時候,不要追求最新的,而應當選擇既能知足需求又運行很是穩定的。由於最新的技術,不但相關資料少,並且也沒有通過項目的實際驗證。學習成本很高,風險大。緩存
固然,在這裏,若是你不須要使用可視化客戶端工具,使用最新的Mongodb版本進行操做是沒有任何問題的。
筆者下載的版本如圖9-51所示。
圖9-51
2. Windows下安裝MongoDB
下載安裝包後,進行安裝,默認會把MongoDB安裝在目錄C:\Program Files\MongoDB中。
查看C:\Program Files\MongoDB\Server\3.0\bin目錄,以下圖9-52所示。
圖9-52
mongod.exe 是用來鏈接到mongo數據庫服務器的,即服務器端。
mongo.exe 是用來啓動MongoDB shell的,即客戶端。
其餘文件:
Mongodump.exe:邏輯備份工具。
mongorestore.exe:邏輯恢復工具。
mongoexport.exe:數據導出工具。
mongoimport.exe:數據導入工具。
(1)配置MongoDB環境
在目錄D:\WorkSpace\mongodb下新建data文件夾,data文件夾將會做爲數據存放的根文件夾。
(2)以管理員身份運行CMD。分別執行以下2條CMD命令:
cd \Program Files\MongoDB\Server\3.0\bin mongod.exe --dbpath D:\WorkSpace\mongodb\data
注意:最後一行命令中的-dbpath 參數值就是咱們第一步新建的文件夾。這個文件夾必定要在開啓服務以前事先創建好,不然會報錯,由於mongodb不會本身建立此文件夾。
命令執行成功後會看到以下所示。
C:\Windows\system32>cd \Program Files\MongoDB\Server\3.0\bin C:\Program Files\MongoDB\Server\3.0\bin>mongod.exe --dbpath D:\WorkSpace\mongodb\data 2016-06-04T00:00:00.153+0800 I JOURNAL [initandlisten] journal dir=D:\WorkSpace\mongodb\data\journal 2016-06-04T00:00:00.155+0800 I JOURNAL [initandlisten] recover : no journal files present, no recovery needed 2016-06-04T00:00:00.224+0800 I JOURNAL [durability] Durability thread started 2016-06-04T00:00:00.224+0800 I JOURNAL [journal writer] Journal writer thread started 2016-06-04T00:00:00.323+0800 I CONTROL [initandlisten] MongoDB starting : pid=4392 port=27017 dbpath=D:\WorkSpace\mongodb\data 64-bit host=DESKTOP-V7CFIC3 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] db version v3.0.7 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] git version: 6ce7cbe8c6b899552dadd907604559806aa2e9bd 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB_VERSION=1_49 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] allocator: tcmalloc 2016-06-04T00:00:00.324+0800 I CONTROL [initandlisten] options: { storage: { dbPath: "D:\WorkSpace\mongodb\data" } } 2016-06-04T00:00:00.326+0800 I INDEX [initandlisten] allocating new ns file D:\WorkSpace\mongodb\data\local.ns, filling with zeroes... 2016-06-04T00:00:00.586+0800 I STORAGE [FileAllocator] allocating new datafile D:\WorkSpace\mongodb\data\local.0, filling with zeroes... 2016-06-04T00:00:00.589+0800 I STORAGE [FileAllocator] creating directory D:\WorkSpace\mongodb\data\_tmp 2016-06-04T00:00:00.597+0800 I STORAGE [FileAllocator] done allocating datafile D:\WorkSpace\mongodb\data\local.0, size: 64MB, took 0.004 secs 2016-06-04T00:00:00.623+0800 I NETWORK [initandlisten] waiting for connections on port 27017
(3)在瀏覽器輸入:http://localhost:27017/,能夠看到以下提示:
It looks like you are trying to access MongoDB over HTTP on the native driver port.
說明MongoDB數據庫服務已經成功啓動了。
(4)再次查看D:\WorkSpace\mongodb\data文件夾,你會發現data目錄下面多了許多文件。以下圖9-53所示。
圖9-53
每次都使用CMD命令來開啓mongodb服務端和客戶端十分麻煩,咱們徹底能夠把他服務端作成服務,設置開機自啓動,而後客戶端能夠網上下載可視化客戶端管理工具。這裏我分別演示將其都作成批處理命令和服務。
Mongodb服務端
(1)作成批處理
新建文本文件mongodb_server.txt,輸入以下文本:
@echo off start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.0\bin&&mongod --dbpath D:\WorkSpace\mongodb\data"
而後修改文件後綴名稱爲bat,最終文件全名爲mongodb_server.bat。
(2)作成Windows服務
安裝服務:新建文本文件mongodb_server_ Installer.txt,輸入以下文本,而後另存爲爲.bat文件。
@echo off echo 正在安裝服務MongoDB... start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.0\bin&&mongod --install --serviceName MongoDB -serviceDisplayName MongoDB --logpath D:\WorkSpace\mongodb\log\MongoDB.Log --dbpath D:\WorkSpace\mongodb\data echo 服務MongoDB安裝成功... echo 正在中止服務... net start MongoDB echo 按任意鍵退出... pause啓動服務:net start MongoDB
以管理員身份運行mongodb_server_ Installer.bat。
卸載服務:新建文本文件mongodb_server_ UnInstaller.txt,輸入以下文本,而後另存爲爲.bat文件。
echo 正在中止服務...
net stop MongoDB
echo 正在刪除服務...
sc delete MongoDB
echo 按任意鍵退出...
pause
以管理員身份運行mongodb_server_ UnInstaller.bat。
Mongodb客戶端
新建文本文件mongodb_client.txt,輸入以下文本:
@echo off start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.0\bin&&mongo"
而後修改文件後綴名稱爲bat,最終文件全名爲mongodb_client.bat。
之後須要啓動的時候,就能夠直接雙擊批處理命令運行了。