3.MongoDB下Windows下的安裝

因爲博主目前使用的是Windows的系統,沒有使用Linux等其它的系統,所以此安裝配置和開發使用,均是在Windows下進行的,之後在使用其它的系統的時候,再將其它系統的配置的使用補充上來。html

1.下載,直接從http://www.mongodb.org/downloads 下載須要的版本便可mongodb

2.解壓,下載好MongoDB數據後,將此解壓至C:\MongoDB下面,直接將mongodb-win32-x86_64-2008plus-2.4.8目錄中文件的解壓至了MongoDB,這樣的目錄看起來還簡潔很多。shell

3.建立數據庫文件的存放位置,好比c:/mongodb/dbData。啓動mongodb服務以前須要必須建立數據庫文件的存放文件夾,不然命令不會自動建立,並且不能啓動成功。默認文件夾路徑爲c:/data/db.使用系統默認文件夾路徑時,啓動服務無需加--dbpath 參數說明,但文件夾還要手工建立數據庫

4.運行,打開cmd命令行,進入C:/MongoDB/bin目錄,輸入以下的命令啓動mongodb服務:app

 

此時MongoDB數據庫已經成功運行,最下面顯示的一條1 connection now open表示已經有連接鏈接上來了。此時使用的是默認的端口號,以下所示:測試

那麼要指定端口號,則須要使用下面的命令:spa

C:/mongodb/bin/mongod.exe  --port 8888 --dbpath C:/mongodb/dbData 便可使用指定的端口.net

 

5.鏈接測試,再打開一個cmd輸入:c:/mongodb/bin>mongo,或者雙擊mongo.exe,便可進行mongodb的客戶端命令操做了,測試下命令行

c:\Mongodb\bin>mongo.exe
MongoDB shell version: 2.4.8
connecting to: test
> 1+1
2
> db
test
> db.foo.insert({test:helloWorld})
Fri Nov 22 16:31:15.350 ReferenceError: helloWorld is not defined
> db.foo.insert({b:100})
> db.foo.find()
{ "_id" : ObjectId("528f165c87d7a726554b7a57"), "b" : 100 }
>日誌

此時代表數據庫已經能正常使用.

6.安裝成服務,每次啓動太不方便,所以須要將MongoDB像MySQl同樣作成服務

要作成服務,須要切換到bin目錄下

使用如下命令將MongoDB安裝成爲Windows服務。筆者的MongoDB目錄爲D:\Program Files\mongodb

切換到D:\Program Files\mongodb\bin>

mongod --logpath "C:\mongodb\logs.txt" --logappend --dbpath "c:\MongoDB\dbData\" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

輸入以上命令。

Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.

 

該命令行指定了日誌文件:C:\mongodb\logs.txt,日誌是以追加的方式輸出的;

 

數據文件目錄:C:/mongodb/dbData ,而且參數--directoryperdb說明每一個DB都會新建一個目錄;

 

Windows服務的名稱:MongoDB;

 

最後是安裝參數:--install,與之相對的是--remove

 

啓動MongoDB:net start MongoDB


中止MongoDB:net stop MongoDB

 

注意:遇到問題請查看日誌文件

mongodb exception in initAndListen: 12596 old lock file, terminating解決方法

錯誤信息以下:

exception in initAndListen: 12596 old lock file, terminating

解決方法

1.刪除data目錄中的.lock文件

2.mongod.exe --repair

3.啓動mongod就能夠了

註冊服務部分參考:

http://blog.csdn.net/chaijunkun/article/details/7227967

http://www.cnblogs.com/flyoung2008/archive/2012/07/18/2597269.html

相關文章
相關標籤/搜索