Windows下MongoDB的下載、安裝以及對應的windows服務的創建 ...
這幾天在做一個簡單的後臺博客系統,資料庫用到了 MongoDB ,雖說官方的文檔比較全,但是對於我一個英語一般的人來說,或多或少在配置的時候出現了一些問題,總結了一下在安裝及創建服務的過程
MongoDB 下載
首先當然是下載 MongoDB 了,這裡是官網下載地址:
https://www.mongodb.com/download-center?jmp=nav#community
點擊進入後會看到下載頁面
我是個人用戶,所以我就選擇下載社區服務版了,下載的版本里有3個版本,我電腦是win10的,就下載第一個
MongoDB 安裝
下載完成後就是安裝了,官方的安裝文檔提供了2種安裝方式:
官方文檔傳送門: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/
一種是通過直接點擊下載的安裝文件進行安裝,另一種是通過命令提示符來安裝,我是直接通過第一種方式安裝的,打開軟體
安裝很簡單,直接下一步就可以了,安裝過程中,你可以通過點擊 "Custom(自定義)" 按鈕來設置你的安裝目錄。
創建數據目錄
MongoDB 將數據目錄存儲在 db 目錄下。但是這個數據目錄不會主動創建,我們在安裝完成後需要創建它。請註意,數據目錄應該放在根目錄下((如: C:\ 或者 D:\ 等 )。
我預設在C:盤 安裝了 mongodb,現在讓我們創建一個 mongodb-data 的目錄然後在 mongodb-data 目錄里創建 db(資料庫) 目錄和 log(日誌) 目錄。
註:以下所有命令都請使用管理員身份打開命令視窗執行
cd c:\ //進入c盤根目錄 mkdir mongodb-data //新建 mongodb-data 文件夾 cd mongodb-data //進入 mongodb-data 文件夾 mkdir db,log //分別創建 db(資料庫) 文件夾,log(日誌) 文件夾
當然也可以通過 windows 的資源管理器中創建這些目錄,而不一定通過命令行。
創建後的目錄結構
使用命令來啟動 MongoDB 伺服器
我的 MongoDB 路徑 C:\Program Files\MongoDB\ ,服務啟動需 bin 目錄下的 mongod.exe
'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' --dbpath C:\mongodb-data\db\
註: bin 目錄下的文件對應不同的功能
mongod.exe -- MongoDB 的服務,通常用作啟動服務用
mongo.exe -- MongoDB 的客戶端,使用命令工具查詢操作資料庫
若執行成功,將輸出如下信息
2017-04-07T11:41:25.512+0800 I CONTROL [initandlisten] MongoDB starting : pid=14208 port=27017 dbpath=C:\mongodb- 2017-04-07T11:41:25.513+0800 I CONTROL [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2 2017-04-07T11:41:25.514+0800 I CONTROL [initandlisten] db version v3.4.3 2017-04-07T11:41:25.514+0800 I CONTROL [initandlisten] git version: f07437fb5a6cca07c10bafa78365456eb1d6d5e1 2017-04-07T11:41:25.514+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.1u-fips 22 Sep 2016 2017-04-07T11:41:25.514+0800 I CONTROL [initandlisten] allocator: tcmalloc 2017-04-07T11:41:25.515+0800 I CONTROL [initandlisten] modules: none 2017-04-07T11:41:25.515+0800 I CONTROL [initandlisten] build environment: 2017-04-07T11:41:25.515+0800 I CONTROL [initandlisten] distmod: 2008plus-ssl 2017-04-07T11:41:25.515+0800 I CONTROL [initandlisten] distarch: x86_64 2017-04-07T11:41:25.517+0800 I CONTROL [initandlisten] target_arch: x86_64 2017-04-07T11:41:25.518+0800 I CONTROL [initandlisten] options: { storage: { dbPath: "C:\mongodb-data\db\" } }
MongoDB服務啟動成功後,運行 bin 目錄下的 mongo.exe ,會看到如下信息
此時 MongoDB 啟動成功
創建 MongoDB 的 windows 服務
通過上面的方法啟動了 MongoDB 服務後,會有一個問題,每次啟動服務都得使用
'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' --dbpath C:\mongodb-data\db\
真的很不方便,於是我創建一個名為 mongodb 的 windows 服務,創建之前需要創建一個資料庫的日誌文件 mongodb.log ,使用命令視窗
cd C:\mongodb-data\log\ //進入日誌目錄 touch mongodb.log //創建日誌文件
創建完日誌文件後,可以使用如下命令創建服務:
'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' --bind_ip yourIPadress --logpath "C:\mongodb-data\log\mongodb.log" --logappend --dbpath "C:\mongodb-data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install
參數說明:
--bind_ip: 綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定預設本地所有IP
--logpath: 定MongoDB日誌文件,註意是指定文件不是目錄
--logappend: 使用追加的方式寫日誌
--dbpath: 指定資料庫路徑
--port: 指定服務埠號,預設埠27017
--serviceName: 指定服務名稱
--serviceDisplayName: 指定服務名稱,有多個mongodb服務時執行。
--install: 指定作為一個Windows服務安裝。
我使用下麵的命令創建服務,我的服務名為 mongodb (註意是小寫,方便每次啟動服務的時候輸入服務名)
'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' --logpath C:\mongodb-data\log\mongodb.log --logappend --dbpath C:\mongodb-data\db\ --serviceName "mongodb" --install
創建成功後,啟動 MongoDB 服務,服務啟動後,命令視窗可以關閉
net start mongodb //啟動 MongoDB 服務 net stop mongodb //停止 MongoDB 服務
如需停止服務,可以使用 stop 命令來停止
由於我們已經制定了日誌文件路徑,所以在啟動 MongoDB 服務的時候,不會在命令視窗中顯示記錄,如需查看 MongoDB 的日誌,訪問 C:\mongodb-data\log\mongodb.log 即可查看
至此, MongoDB 的安裝基本完成
MongoDB 環境變數的設置
如果有時候我們需要在命令視窗中或是直接在 windows 的運行中執行 mongodb ,我們可以配置環境變數
在桌面 "我的電腦" 單擊滑鼠右鍵,打開屬性,在系統界面選擇 "高級系統設置"
進入"環境變數"
在 "系統變數" 中,選擇 "Path",然後點擊下方的 "編輯"
在 "編輯環境變數" 視窗中,點擊新建,在最下麵填入本地 MongoDB 的包含 bin 路徑,點擊確定
配置好環境變數後,可以直接在運行視窗執行 MongoDB 客戶端,也可以在命令視窗中執行 mongo
執行成功
到這裡,基本上 windows 下的 MongoDB 安裝完成,至於常用的命令,後續我也會陸續更新