MongoDB 是熱門的開放原始碼高效能 NoSQL 資料庫。 本文會引導您在 Azure 中的 Windows Server 2016 虛擬機 (VM) 上安裝及設定 MongoDB。 您也可以 在 Azure 中的 Linux VM 上安裝 MongoDB。
先決條件
在安裝及設定 MongoDB 之前,您需要建立 VM,在理想情況下,將數據磁碟新增至該 VM。 請參閱下列文章來建立 VM 並新增資料磁碟:
- 使用 Azure 入口網站或 AzurePowerShell 建立 Windows Server VM。
- 使用 Azure 入口網站或 Azure PowerShell 將數據磁碟連結至 Windows Server VM。
若要開始安裝和設定 MongoDB,請使用遠端桌面 登入您的 Windows Server VM 。
安裝 MongoDB
這很重要
默認不會啟用 MongoDB 安全性功能,例如驗證和 IP 位址系結。 在將 MongoDB 部署到生產環境之前,應啟用安全性功能。 如需詳細資訊,請參閱 MongoDB 安全性和驗證。
使用遠端桌面連線到 VM 之後,請從任務列開啟 Internet Explorer。
選取 [在 Internet Explorer 第一次開啟時 使用建議的安全性、隱私權和相容性設定 ],然後按兩下 [ 確定]。
Internet Explorer 增強式安全性設定預設為啟用。 將 MongoDB 網站新增至允許的網站清單:
選取右上角的工具圖示。
在 [因特網選項] 中,選取 [安全性] 索引卷標,然後選取 [信任的網站 ] 圖示。
按兩下 [ 網站] 按鈕。 將 HTTPs://*.mongodb.com 新增至信任的網站清單,然後關閉對話方塊。
流覽至 [MongoDB - 下載 ] 頁面 (https://www.mongodb.com/downloads)。
如有需要,請選取 Community Server 版本,然後選取Windows Server 2008 R2 64 位和更新版本的最新穩定版本。 若要下載安裝程式,請按兩下 [下載] (msi)。
下載完成之後執行安裝程式。
讀取並接受許可協定。 出現提示時,請選取 [ 完成 安裝]。
如有需要,您也可以選擇安裝 Compass,這是 MongoDB 的圖形化介面。
在最後一個畫面上,按兩下 [ 安裝]。
設定 VM 和 MongoDB
MongoDB 安裝程式不會更新路徑變數。 如果您的路徑變數中沒有 MongoDB
bin位置,您必須在每次使用 MongoDB 可執行檔時指定完整路徑。 若要將位置新增至您的路徑變數:以滑鼠右鍵按兩下 [ 開始] 選單,然後選取 [系統]。
按兩下 [ 進階系統設定],然後按兩下 [ 環境變數]。
在 [系統變數] 底下,選取 [ 路徑],然後按兩下 [ 編輯]。
將路徑新增至 MongoDB
bin資料夾。 MongoDB 通常安裝在 C:\Program Files\MongoDB 中。 確認 VM 上的安裝路徑。 下列範例會將預設 MongoDB 安裝位置新增至PATH變數:;C:\Program Files\MongoDB\Server\3.6\bin備註
請務必新增前置分號 (
;) 以指出您要將位置新增至變數PATH。
在您的數據磁碟上建立 MongoDB 資料和記錄目錄。 從 開始 功能表中,選取 命令提示字元。 下列範例會在磁碟驅動器 F 上建立目錄:
mkdir F:\MongoData mkdir F:\MongoLogs使用下列命令啟動 MongoDB 實例,並據以調整資料和記錄目錄的路徑:
mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.logMongoDB 可能需要幾分鐘的時間才能分配日誌檔案,並開始接聽連線。 當伺服器啟動並配置日誌檔案時
mongod.exe,所有記錄訊息都會導向至 F:\MongoLogs\mongolog.log 檔案。備註
當 MongoDB 實例正在執行時,命令提示字元會持續專注於這項工作。 讓命令提示字元視窗保持開啟,以繼續執行 MongoDB。 或者,按照下一個步驟的詳細說明,將 MongoDB 安裝為服務。
如需更強大的 MongoDB 體驗,請將
mongod.exe安裝為服務。 建立服務表示您不需要每次想使用 MongoDB 時都開啟命令列視窗。 依照下列方式建立服務,並據以調整數據和記錄目錄的路徑:mongod --dbpath F:\MongoData\ --logpath F:\MongoLogs\mongolog.log --logappend --install上述命令會建立名為 MongoDB 的服務,並描述 「Mongo DB」。。 也會指定下列參數:
- 選項
--dbpath會指定資料目錄的位置。 -
--logpath選項必須用來指定記錄檔,因為執行中的服務沒有顯示輸出的命令視窗。 - 選項
--logappend會指定重新啟動服務會導致輸出附加至現有的記錄檔。
若要啟動 MongoDB 服務,請執行下列命令:
net start MongoDB如需建立 MongoDB 服務的詳細資訊,請參閱 設定適用於 MongoDB 的 Windows 服務。
- 選項
測試 MongoDB 實例
當 MongoDB 以單一實例的形式執行或安裝為服務時,您現在可以開始建立和使用資料庫。 若要啟動 MongoDB 系統管理命令介面,請從 [ 開始 ] 功能表開啟另一個命令提示字元視窗,然後輸入下列命令:
mongo
您可以使用 命令列出資料庫 db 。 插入一些數據,如下所示:
db.foo.insert( { a : 1 } )
請按照以下步驟搜尋數據:
db.foo.find()
輸出類似於下列範例:
{ "_id" : "ObjectId("57f6a86cee873a6232d74842"), "a" : 1 }
退出 mongo 主控台,如下所示:
exit
設定防火牆和網路安全組規則
現在 MongoDB 已安裝並執行,請在 Windows 防火牆中開啟埠,以便從遠端連線到 MongoDB。 若要建立新的輸入規則以允許 TCP 連接埠 27017,請開啟系統管理 PowerShell 提示字元,然後輸入下列命令:
New-NetFirewallRule `
-DisplayName "Allow MongoDB" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 27017 `
-Action Allow
您也可以使用 具有進階安全性的 Windows 防火牆 圖形化管理工具來建立規則。 建立新的輸入規則以允許 TCP 連接埠 27017。
如有需要,請建立網路安全組規則,以允許從現有 Azure 虛擬網路子網外部存取 MongoDB。 您可以使用 Azure 入口網站或 Azure PowerShell 來建立網路安全組規則。 如同 Windows 防火牆規則,允許 TCP 連接埠 27017 通過至 MongoDB VM 的虛擬網路介面。
備註
TCP 連接埠 27017 是 MongoDB 使用的預設埠。 您可以在手動啟動或從服務啟動mongod.exe時使用 --port 參數來變更此埠。 如果您變更埠,請務必在上述步驟中更新 Windows 防火牆和網路安全組規則。
後續步驟
在本教學課程中,您已瞭解如何在 Windows VM 上安裝及設定 MongoDB。 您現在可以遵循 MongoDB 檔中的進階主題,在 Windows VM 上存取 MongoDB。