1、摘要 這篇教程講述了如何通過命令列在微軟Windows平台上安裝和運行MongoDB伺服器(即“mongod.exe”)以及將其設定成Windows服務。 在Windows上使用MongoDB和在其他平台上使用MongoDB類似。大多數組件共用相同的操作模式。
2、步驟
(1)下載Windows版本的MongoDB
從MongoDB下載頁面上下載MongoDB的最新發行版本。有三個Windows版本的MongoDB:
- MongoDB的 Windows Server 2008 R2 版本 (即 2008R2) 僅適用於 Windows Server 2008 R2、Windows 7 64位和更新版本的Windows.這個 版本利用了Windows平台最近增強功能並且無法在這之前的 Windows版本上使用。
- MongoDB 的Windows 64位版本適用於比 Windows XP 更新的任何 64-bit Windows版本 , 包括Windows Server 2008 R2和Windows 7 64-bit.
- MongoDB 的Windows 32位版本適用於比 Windows XP 更新的任何 32-bit Windows版本 。MongoDB的Windows 32位版本僅適用於舊的系 統以及測試和開發系統。
注意:始終為你的Windows系統下載正確版本的。MongoDB的Windows 64位版本肯定不能用於Windows32位系統 .
MongoDB的Windows 32位版本僅適用於測試和評估用途並且僅支援小於2GB的資料庫。
你可以在命令列輸入以下命令來查看你的Windows版本平台的架構:
wmic os get osarchitecture
在Windows資源管理員中找到下載的MongoDB檔案,通常在預設的Downloads目錄下, 解壓到"C:\"。
注意:檔案夾的名稱是C:\mongodb-win32-i386-[version]或者是C:\mongodb-win32-x86_64-[version],用你下載的MongoDB的版本號碼替換[version]。
(2)搭建環境
啟動命令列,執行以下命令:
cd \ move C:\mongodb-win32-* C:\mongodb
注意:MongoDB是獨立的並且沒有其它的系統依賴。你可以從任何你選擇的檔案夾運行MongoDB。你可以安裝MongoDB到任何目錄 (例如D:\test\mongodb)
MongoDB需要一個資料檔案夾 來儲存它的檔案。預設的資料檔案夾路徑是C:\data\db。可以使用命令列建立這個檔案夾. 按順序執行以下命令:
md data md data\db
注意:你可以在運行 mongod.exe時指定dbpath參數來替換 \data\db路徑,如下:
C:\mongodb\bin\mongod.exe --dbpath d:\test\mongodb\data
如果你的路徑包含空格,可以使用雙引號把整個路徑包含進來, 例如:
C:\mongodb\bin\mongod.exe --dbpath "d:\test\mongo db data"
(3)啟動MongoDB
在命令列中執行以下命令來啟動MongoDB:
C:\mongodb\bin\mongod.exe
這將會啟動MongoDB資料庫的主進程。控制台輸出的waiting for connections訊息表明mongod.exe進程運行成功.
注意:根據你系統的安全層級,Windows會彈出安全警報對話方塊來試圖阻止c:\\mongodb\bin\mongod.exe在網路上進行通訊的某些功能。所有的使用者應選擇專用網路,如我的家庭或工作網路,並單擊“允許訪問”。關於MongoDB的其他安全資訊,請閱讀安全實踐和管理頁面。
警告:如果沒有運行在安全模式 (即 auth.)中,就不要允許公用網路訪問 mongod.exe。MongoDB設計用於受信任的環境並且資料庫預設沒有啟用認證或者安全模式。
使用 mongo.exe shell串連MongoDB. 開啟另一個命令列視窗並執行以下命令:
C:\mongodb\bin\mongo.exe
注意:執行 start C:\mongodb\bin\mongo.exe 命令將自動在另外的命令列視窗中啟動 mongo.exe shell。
mongo.exe shell將串連到運行於本地介面以及預設 27017連接埠的 mongod.exe 。在 mongo.exe視窗,
執行以下兩條命令向預設的 test 資料庫的test集合中插入一條記錄並檢索這條記錄:
> db.test.save( { a: 1 } ) > db.test.find()
參見“mongo”和“mongo
Shell JavaScript Quick Reference.”如果你想使用 .NET開發應用程式,參見 C# and MongoDB 文檔擷取更多資訊。
3、MongoDB作為Windows服務
設定MongoDB作為Windows的一個服務, 這樣隨著系統的啟動資料庫會自動啟動。
注意:mongod.exe 在2.0版本添加了作為Windows服務的支援,
mongos.exe 在2.1.1版本添加了作為Windows服務的支援。
(1)系統配置
當MongoDB作為一個Windows服務啟動並執行時候應該制定兩個選項 : 一個日誌輸出路徑 (即 logpath)
和一個設定檔。
1. 為MongoDB的記錄檔建立一個指定目錄:
md C:\mongodb\log
2. 在命令列中運行以下命令來為MongoDB的 logpath建立一個設定檔: echo logpath=C:\mongodb\log\mongo.log > C:\mongodb\mongod.cfg
雖然這些步驟是可選的,但是為記錄檔建立一個指定路徑以及使用設定檔是很好的實踐。
注意:可以考慮設定 logappend .
如果沒有的話, mongod.exe將會在啟動的時候刪除現有的記錄檔的內容。
(2)安裝並運行MongoDB服務
使用管理員權限在命令列運行以下命令:
1. 安裝MongoDB服務:
C:\mongodb\bin\mongod.exe --config C:\mongodb\mongod.cfg --install
如果需要的話可以修改 mongod.cfg檔案的路徑。為了使 --install 選項起作用,
你必須指定一個 logpath 設定或者 --logpath運行時選項.
2. 運行MongoDB服務:
net start MongoDB
注意:如果你想替換你的 dbpath,可以在 --install 操作中指定的設定檔 (即 C:\mongodb\mongod.cfg)中指定它。你也可以在命令列中指定 --dbpath ,
然而設定檔總是最好的選擇。
如果 dbpath目錄不存在, mongod.exe 將不會啟動。 dbpath 的預設值是 \data\db.
(3)停止或刪除MongoDB服務
註:本文翻譯自http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/,有不正確之處敬請指正