mongodb基礎環境部署(windows系統下)
前言:由於項目組需要進行大數據管理分析系統的開發,同時又希望所用的到相關軟件和庫均為開源,因此項選擇使用mongodb這一非關系型,結構組織較為靈活的開源數據庫。同時之所以寫該文檔,主要是認為網上太多雜亂的操作教程和無意義的廢話,因此我對整個部署教程進行了整理,在操作步驟部分盡可能少廢話。
一、mongodb基本特性
對開發者而言,選擇mongodb需要了解其與其他數據庫相比較而言的優越特性,由於本文主要介紹mongodb在windows環境下的部署,因此這裏只簡單介紹幾點特性。
1、數據組織靈活
Mongodb數據庫是基於文檔進行存儲,而不是基於的表格,其存儲單元為類似與json的bson
2、易擴展
由於應用數據集的大小增長很快,對大數據的存儲成為當下亟待解決的問題。開發者要存儲的數據不斷增長,就會面臨選擇:是升級數據庫(買臺更好的服務器),還是擴展數據庫(將數據分散到很多的機器上)。通常升級數據庫是最省力氣的做法,但價格不菲。但是擴展不但經濟而且還能持續增加:想要增加存儲空間或者提升性能,
3、高性能
MongoDB對文檔進行動態填充,預分配數據文件,用空間換取性能的穩定。其默認的存儲引擎中使用了內存映射文件,並將內存管理工作交給操作系統去處理,動態查詢優化器會"記住"執行查詢最高效的方式。雖然MongoDB功能強大,並保持這關系型數據庫的眾多特性,但它盡可能的將服務器處理邏輯交給客戶,這樣精簡的設計使得MongoDB具有很高效的查詢性能。
二、mongodb環境部署
1、軟件下載
https://www.mongodb.com/download-center#community
64位Win8、Win7以及windows最新版:MongoDB for Windows 64-bit
32位的Windows操作系統、windows Vista:MongoDB for Windows 32-bit
64 位的indows Vista, Windows Server 2003、2008:MongoDB for Windows 64-bit Legacy
2、自定義安裝Custom
選擇安裝路徑D:\MongoDB;
3、創建文件夾
分別創建d:\ MongoDB\data\db、d:\ MongoDB\data\dbConf文件夾,同時創建d:\ MongoDB\data\dbConf\mongdb.log文件;
前者分別用來安裝db數據庫文件和日誌文件,後者用於存儲mongdb服務運行時的日誌信息。
4、在命令行下啟動服務器
運行cmd.exe進入dos命令界面,執行下列命令(具體文件位置按照自己安裝的文件夾進行設置)。
> cd D:\MongoDB\Server\3.4\bin
> D:\MongoDB\Server\3.4\bin>mongod -dbpath "d:\MongoDB\data\db"
訪問http://127.0.0.1:27017/,有界面顯示,則啟動成功;
5、將MongoDB服務作為Windows服務運行(註意命令中都需要空一格,可能會由於復制導致格式錯亂,謹記!)
當mongod.exe被關閉時,mongo.exe 就無法連接到數據庫了,因此每次想使用mongodb數據庫都要開啟mongod.exe程序,所以比較麻煩,此時我們可以將MongoDB安裝為windows服務。管理員權限運行cmd.exe進入dos命令界面,執行下列命令。
> cd D:\MongoDB\Server\3.4\bin
> d:\mongodb\bin> mongod --logpath "D:\MongoDB\data\dbConf\mongodb.log" --logappend --dbpath "D:\MongoDB\data\db" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --directoryperdb --install
在服務中查看是否存在MongoDB,存在即安裝成功。
如果後續需要將數據庫設置為安全模式(需要用戶名密碼進行驗證),則需要先關閉服務,然後在cmd命令行窗口下執行以下命令即可重新安裝。
> cd D:\MongoDB\Server\3.4\bin
> d:\mongodb\bin>mongod --auth --logpath "D:\MongoDB\data\dbConf\mongodb.log" --logappend --dbpath "D:\MongoDB\data\db" --serviceName "MongoDB" --serviceDisplayName "MongoDB" --directoryperdb --reinstall
Ps:第5小章藍字按照自己的路徑填寫,分別為 mongodb日誌文件、mongodb的db文件位置,將MongoDB作為windows服務的名稱,在系統中顯示的服務名稱(用於區別,當存在多個mongodb服務)。
三、小結
至此,mongodb的基本環境已配置成功,但環境配置僅僅是使用mongdb最基礎的部分,後續我也將繼續針對mongodb在工程中的實際應用,持續更新一些技術和信息,比如mongdb的一些語法知識;在java後臺,前端服務器上如何使用mongodb;以及如何進行分布式的mongdb環境部署和操作。另外,為了方便大家對mongodb這裏推薦使用robotmongdb作為mongodb的可視化工具,界面展示效果非常友好,易於上手,同時是免費的GUI工具。
mongodb基礎環境部署(windows系統下)