這幾天在做一個簡單的后臺博客系統(tǒng),數(shù)據(jù)庫用到了 MongoDB ,雖說官方的文檔比較全,但是對于我一個英語一般的人來說,或多或少在配置的時候出現(xiàn)了一些問題,總結(jié)了一下在安裝及創(chuàng)建服務(wù)的過程

MongoDB 下載

首先當(dāng)然是下載 MongoDB 了,這里是官網(wǎng)下載地址:

https://www.mongodb.com/download-center?jmp=nav#community

點擊進入后會看到下載頁面

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

我是個人用戶,所以我就選擇下載社區(qū)服務(wù)版了,下載的版本里有3個版本,我電腦是win10的,就下載第一個

MongoDB 安裝

下載完成后就是安裝了,官方的安裝文檔提供了2種安裝方式:

官方文檔傳送門: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

一種是通過直接點擊下載的安裝文件進行安裝,另一種是通過命令提示符來安裝,我是直接通過第一種方式安裝的,打開軟件

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

安裝很簡單,直接下一步就可以了,安裝過程中,你可以通過點擊 "Custom(自定義)" 按鈕來設(shè)置你的安裝目錄。

創(chuàng)建數(shù)據(jù)目錄

MongoDB 將數(shù)據(jù)目錄存儲在 db 目錄下。但是這個數(shù)據(jù)目錄不會主動創(chuàng)建,我們在安裝完成后需要創(chuàng)建它。請注意,數(shù)據(jù)目錄應(yīng)該放在根目錄下((如: C:\ 或者 D:\ 等 )。

我默認(rèn)在C:盤 安裝了 mongodb,現(xiàn)在讓我們創(chuàng)建一個 mongodb-data 的目錄然后在 mongodb-data 目錄里創(chuàng)建 db(數(shù)據(jù)庫) 目錄和 log(日志) 目錄。

注:以下所有命令都請使用管理員身份打開命令窗口執(zhí)行

cd c:\    //進入c盤根目錄mkdir mongodb-data    //新建 mongodb-data 文件夾cd mongodb-data    //進入 mongodb-data 文件夾mkdir db,log    //分別創(chuàng)建 db(數(shù)據(jù)庫) 文件夾,log(日志) 文件夾

當(dāng)然也可以通過 windows 的資源管理器中創(chuàng)建這些目錄,而不一定通過命令行。

創(chuàng)建后的目錄結(jié)構(gòu)

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

使用命令來啟動 MongoDB 服務(wù)器

我的 MongoDB 路徑 C:\Program Files\MongoDB\ ,服務(wù)啟動需 bin 目錄下的 mongod.exe 

'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' --dbpath C:\mongodb-data\db\

注: bin 目錄下的文件對應(yīng)不同的功能

  mongod.exe  -- MongoDB 的服務(wù),通常用作啟動服務(wù)用

  mongo.exe  -- MongoDB 的客戶端,使用命令工具查詢操作數(shù)據(jù)庫

若執(zhí)行成功,將輸出如下信息

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

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 R22017-04-07T11:41:25.514+0800 I CONTROL  [initandlisten] db version v3.4.32017-04-07T11:41:25.514+0800 I CONTROL  [initandlisten] git version: f07437fb5a6cca07c10bafa78365456eb1d6d5e12017-04-07T11:41:25.514+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1u-fips  22 Sep 20162017-04-07T11:41:25.514+0800 I CONTROL  [initandlisten] allocator: tcmalloc2017-04-07T11:41:25.515+0800 I CONTROL  [initandlisten] modules: none2017-04-07T11:41:25.515+0800 I CONTROL  [initandlisten] build environment:2017-04-07T11:41:25.515+0800 I CONTROL  [initandlisten]     distmod: 2008plus-ssl2017-04-07T11:41:25.515+0800 I CONTROL  [initandlisten]     distarch: x86_642017-04-07T11:41:25.517+0800 I CONTROL  [initandlisten]     target_arch: x86_642017-04-07T11:41:25.518+0800 I CONTROL  [initandlisten] options: { storage: { dbPath: "C:\mongodb-data\db\" } }

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

MongoDB服務(wù)啟動成功后,運行 bin 目錄下的 mongo.exe ,會看到如下信息

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

此時 MongoDB 啟動成功

創(chuàng)建 MongoDB 的 windows 服務(wù)

通過上面的方法啟動了 MongoDB 服務(wù)后,會有一個問題,每次啟動服務(wù)都得使用 

'C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe' --dbpath C:\mongodb-data\db\

真的很不方便,于是我創(chuàng)建一個名為 mongodb 的 windows 服務(wù),創(chuàng)建之前需要創(chuàng)建一個數(shù)據(jù)庫的日志文件 mongodb.log ,使用命令窗口

cd C:\mongodb-data\log\    //進入日志目錄touch mongodb.log    //創(chuàng)建日志文件

創(chuàng)建完日志文件后,可以使用如下命令創(chuàng)建服務(wù):

'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

參數(shù)說明:

  --bind_ip:            綁定服務(wù)IP,若綁定127.0.0.1,則只能本機訪問,不指定默認(rèn)本地所有IP      

  --logpath:            定MongoDB日志文件,注意是指定文件不是目錄

  --logappend:         使用追加的方式寫日志

  --dbpath:              指定數(shù)據(jù)庫路徑

  --port:            指定服務(wù)端口號,默認(rèn)端口27017

  --serviceName:         指定服務(wù)名稱

  --serviceDisplayName:    指定服務(wù)名稱,有多個mongodb服務(wù)時執(zhí)行。

  --install:           指定作為一個Windows服務(wù)安裝。

我使用下面的命令創(chuàng)建服務(wù),我的服務(wù)名為 mongodb (注意是小寫,方便每次啟動服務(wù)的時候輸入服務(wù)名)

'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

創(chuàng)建成功后,啟動 MongoDB 服務(wù),服務(wù)啟動后,命令窗口可以關(guān)閉

net start mongodb    //啟動 MongoDB 服務(wù)net stop mongodb    //停止 MongoDB 服務(wù)

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

如需停止服務(wù),可以使用 stop 命令來停止

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

由于我們已經(jīng)制定了日志文件路徑,所以在啟動 MongoDB 服務(wù)的時候,不會在命令窗口中顯示記錄,如需查看 MongoDB 的日志,訪問  C:\mongodb-data\log\mongodb.log 即可查看

至此, MongoDB 的安裝基本完成

MongoDB 環(huán)境變量的設(shè)置

如果有時候我們需要在命令窗口中或是直接在 windows 的運行中執(zhí)行 mongodb ,我們可以配置環(huán)境變量

在桌面 "我的電腦" 單擊鼠標(biāo)右鍵,打開屬性,在系統(tǒng)界面選擇 "高級系統(tǒng)設(shè)置"

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

進入"環(huán)境變量"

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 在 "系統(tǒng)變量" 中,選擇 "Path",然后點擊下方的 "編輯"

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 在 "編輯環(huán)境變量" 窗口中,點擊新建,在最下面填入本地 MongoDB 的包含 bin 路徑,點擊確定

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

配置好環(huán)境變量后,可以直接在運行窗口執(zhí)行 MongoDB 客戶端,也可以在命令窗口中執(zhí)行 mongo

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

執(zhí)行成功

電腦培訓(xùn),計算機培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

到這里,基本上 windows 下的 MongoDB 安裝完成,至于常用的命令,后續(xù)我也會陸續(xù)更新

 

對我來說,工作是最大的娛樂,是它讓我接觸到很多用錢沒法直接買到的體驗.工作是不是有意思,絕對成為我選擇一份職業(yè)的唯一標(biāo)準(zhǔn).