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

MongoDB 下載

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

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

點(diǎn)擊進(jìn)入后會(huì)看到下載頁面

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

MongoDB 安裝

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

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

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

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

MongoDB 將數(shù)據(jù)目錄存儲(chǔ)在 db 目錄下。但是這個(gè)數(shù)據(jù)目錄不會(huì)主動(dòng)創(chuàng)建,我們?cè)诎惭b完成后需要?jiǎng)?chuàng)建它。請(qǐng)注意,數(shù)據(jù)目錄應(yīng)該放在根目錄下((如: C:\ 或者 D:\ 等 )。

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

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

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

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

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

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

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

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

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

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

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(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\" } }

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

此時(shí) MongoDB 啟動(dòng)成功

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

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

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

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

cd C:\mongodb-data\log\    //進(jìn)入日志目錄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,則只能本機(jī)訪問,不指定默認(rèn)本地所有IP      

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

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

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

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

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

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

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

我使用下面的命令創(chuàng)建服務(wù),我的服務(wù)名為 mongodb (注意是小寫,方便每次啟動(dòng)服務(wù)的時(shí)候輸入服務(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)建成功后,啟動(dòng) MongoDB 服務(wù),服務(wù)啟動(dòng)后,命令窗口可以關(guān)閉

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

至此, MongoDB 的安裝基本完成

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

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

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

 iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

執(zhí)行成功

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

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

 

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

http://www.cnblogs.com/iocool/p/6677899.html