天天看點

Windows下安裝MongoDB

1、下載下傳mongodb資料庫http://fastdl.mongodb.org/win32/mongodb-win32-i386-1.6.5.zip;  

2、将安裝檔案解壓到c盤(注意:安裝路徑中不能出現空格),配置“環境變量”,将 %mongodb_home%in 添加到“path”中;  

3、進入dos視窗,設定資料儲存目錄(與端口)和日志輸出目錄。  

dos指令:  

mongod --port <端口> --dbpath <資料路徑> --logpath <日志路徑> --logappend --directoryperdb  

參數說明:  

--port    表示資料庫端口,預設27017;  

--dbpath  表示資料檔案存儲路徑,一般設定為%mongodb_home%data;  

--logpath 表示日志檔案存儲路徑,一般設定為%mongodb_home%logsmongodb.log;  

--logappend 表示日志追加,預設是覆寫;  

--directoryperdb 表示每個db一個目錄;  

4、完成以上設定,mongodb已經啟動,新開啟dos視窗,執行“mongo.exe”,出現“mongodb shell version: 1.8.1”表示安裝成功了。  

5、目前是以無權限限制的方式啟動的,你可以做任何操作。那麼我們先切換到admin下,建立一個root使用者吧。執行指令:  

"use admin" -> "db.adduser("root","root")" -> "db.auth("root","root")",如下圖所示:  

6、把mongodb注冊為windows service,讓它開機自動啟動;執行指令:  

mongod --bind_ip 127.0.0.1 --logpath %mongodb_home%logsmongodb.log --logappend --dbpath %mongodb_home%data --directoryperdb --auth --install  

注意:  

    a.必須切換到bin目錄下執行該條指令。  

    b.必須添加--auth使用者權限才會生效。  

    c.除了“--auth”和“--install”兩個參數,别的參數要跟你設定使用者時啟動服務的參數一緻,尤其是“--directoryperdb”。  

    第一次配置完成後,一定要重新開機才會有效果 重新開機mongo用戶端,不輸入-u-p可以直接進入,但是不具有任何權限。正确的通路方式為:mongo 資料庫名 -u 使用者名 -p。另外設定使用者  

7、服務安裝成功後的界面:  

8、如果安裝失敗:  

删除mongodb服務,執行指令:  

sc delete mongodb  

啟動mongodb服務,執行指令:  

net start "mongodb"  

9、在cmd下可有兩種方法打開,net和sc,net用于打開沒有被禁用的服務,文法是:  

啟動:net/sc start 服務名  

停止:net/sc stop 服務名  

10、另外,sc可用于打開被禁用的服務,文法是:  

sc config 服務名 start= demand    //手動  

sc condig 服務名 start= auto      //自動  

sc config 服務名 start= disabled //禁用  

注意:以上三個指令“=”号後面必須有一個空格   

mongo(也譯芒果)名字來自humongous,意思是巨大無比的,極大的。它是一個高性能,開源,無模式的文檔型nosql資料庫。mongo使用c++開發,提供了以下功能:  

    面向集合的存儲:适合存儲對象及json形式的資料。  

    動态查詢:mongo支援豐富的查詢表達式。查詢指令使用json形式的标記,可輕易查詢文檔中内嵌的對象及數組。  

    完整的索引支援:包括文檔内嵌對象及數組。mongo的查詢優化器會分析查詢表達式,并生成一個高效的查詢計劃。  

    查詢監視:mongo包含一個監視工具用于分析資料庫操作的性能。  

    複制及自動故障轉移:mongo資料庫支援伺服器之間的資料複制,支援主-從模式及伺服器之間的互相複制。複制的主要目标是提供備援及自動故障轉移。  

    高效的傳統存儲方式:支援二進制資料及大型對象(如照片或圖檔)。  

    自動分片以支援雲級别的伸縮性:自動分片功能支援水準的資料庫叢集,可動态添加額外的機器。  

mongodb服務端可運作在linux、windows或os x平台,支援32位和64位應用,在32位模式運作時支援的最大檔案尺寸為2gb。  

常用啟動參數:  

–dbpath 指定特定存儲目錄啟動,若目錄不存在則建立。預設目錄為/data/db。例:./mongod –dbpath /var/data/mongo  

–port 指定端口啟動。預設端口為27017。例:./mongod –port 12345  

windows 下使用方法  

直接啟動:  

 $ bin/mongod.exe #啟動伺服器  

 $ bin/mongo.exe  #啟動用戶端連接配接  

注冊為服務,這樣以後開機就可以自動啟動  

 $ bin/mongod.exe --logpath c:\data\log.log --logappend --dbpath "c:\data\db" --install  #主要是install 參數,要建立c:\data\log.log檔案和c:\data\db目錄  

删除服務  

 $ bin/mongod.exe --remove  

當注冊為服務時可以win+r打開運作,輸入services.msc來檢視服務狀态  

常見錯誤  

1、monge.exe用戶端連接配接時報錯:couldn’t connect to server 127.0.0.1 shell/mongo.js:79  

這是因為monged.exe啟動失敗  

2、多次嘗試後monged.exe啟動失敗,始終沒找到原因  

這個錯誤困擾了我一段時間,後來發現c:\data\db下有個mongod.lock鎖檔案,把這個檔案删除後,重新啟動伺服器就可以了。  

服務啟動報錯: error2: system can not find the file specified.  

solution:  

安裝服務的時候, 你需要用 mongod.exe的 full path  

c:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo  

db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install  

to remove service  

db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --remove  

and re open windows service windows, the original service will gone.   

<a href="http://zuoqiang.iteye.com/blog/1137288">http://zuoqiang.iteye.com/blog/1137288</a>

====================================分割線================================

最新内容請見作者的github頁:http://qaseven.github.io/