1. 程式人生 > >mongodb基礎環境部署(windows系統下)

mongodb基礎環境部署(windows系統下)

無法連接 lin rect 技術分享 麻煩 基本 dir 小結 www

前言:由於項目組需要進行大數據管理分析系統的開發,同時又希望所用的到相關軟件和庫均為開源,因此項選擇使用mongodb這一非關系型,結構組織較為靈活的開源數據庫。同時之所以寫該文檔,主要是認為網上太多雜亂的操作教程和無意義的廢話,因此我對整個部署教程進行了整理,在操作步驟部分盡可能少廢話。

一、mongodb基本特性

對開發者而言,選擇mongodb需要了解其與其他數據庫相比較而言的優越特性,由於本文主要介紹mongodbwindows環境下的部署,因此這裏只簡單介紹幾點特性。

1、數據組織靈活

Mongodb數據庫是基於文檔進行存儲,而不是基於的表格,其存儲單元為類似與jsonbson

格式,是一種靈活的弱類型結構。如果用戶需要將數據進行存儲,完全不需要知道數據組織結構,僅僅將數據以json格式入庫即可。其基本思路就是將原來""(row)的觀念轉化為更加靈活的"文檔"(document)模型。面向文檔的方式可以將文檔或者數組內嵌進來,用一條記錄表示非常復雜的層次關系。

2、易擴展

由於應用數據集的大小增長很快,對大數據的存儲成為當下亟待解決的問題。開發者要存儲的數據不斷增長,就會面臨選擇:是升級數據庫(買臺更好的服務器),還是擴展數據庫(將數據分散到很多的機器上)。通常升級數據庫是最省力氣的做法,但價格不菲。但是擴展不但經濟而且還能持續增加:想要增加存儲空間或者提升性能,

只需要買臺一般的服務器加入到集群中。MongoDB最初的設計就考慮了擴展的問題,它所采用的面向文檔的數據模型使其可以自動在多臺服務器間分割數據,並平衡集群的數據和負載。

3、高性能

MongoDB對文檔進行動態填充,預分配數據文件,用空間換取性能的穩定。其默認的存儲引擎中使用了內存映射文件,並將內存管理工作交給操作系統去處理,動態查詢優化器會"記住"執行查詢最高效的方式。雖然MongoDB功能強大,並保持這關系型數據庫的眾多特性,但它盡可能的將服務器處理邏輯交給客戶這樣精簡的設計使得MongoDB具有很高效的查詢性能

二、mongodb環境部署

1、軟件下載

https://www.mongodb.com/download-center#community

64Win8Win7以及windows最新版:MongoDB for Windows 64-bit

32位的Windows操作系統、windows VistaMongoDB for Windows 32-bit

64 位的indows Vista, Windows Server 20032008MongoDB 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系統下)