簡(jiǎn)單的網(wǎng)站開(kāi)發(fā)購(gòu)物鏈接
本文記錄Windows環(huán)境下的MongoDB安裝與使用總結(jié)。
【1】官網(wǎng)下載
官網(wǎng)下載地址:Download MongoDB Community Server | MongoDB
這里可以選擇下載zip或者msi,zip是解壓后自己配置,msi是傻瓜式一鍵安裝。這里我們分別對(duì)比進(jìn)行實(shí)踐。
【2】ZIP包實(shí)踐
① 解壓
將上面下載的ZIP包進(jìn)行解壓,如下所示:
bin目錄中也只有少量的幾個(gè)命令:
② 創(chuàng)建文件夾
創(chuàng)建一個(gè)和bin目錄同級(jí)的data文件夾,并在data文件夾下創(chuàng)建db子文件夾用來(lái)存儲(chǔ)數(shù)據(jù)文件。
③ 啟動(dòng)服務(wù)
在bin目錄下進(jìn)入DOS命令窗口,執(zhí)行如下命令:
mongod --dbpath=..\data\db# 還可以指定端口
mongod --dbpath=..\data\db --port=27018
這是可以瀏覽器訪問(wèn): http://localhost:27017 ,出現(xiàn)如下窗口就表示啟動(dòng)成功。
④ 以配置文件啟動(dòng)服務(wù)
以ZIP方式解壓后,是沒(méi)有配置文件的,需要自己創(chuàng)建配置文件 mongod.cfg
。參考官網(wǎng)文檔:Run-time Database Configuration
在data下創(chuàng)建目錄log 并創(chuàng)建日志文件mongodb.log(不創(chuàng)建也行,MongoDB會(huì)自動(dòng)創(chuàng)建你指定的日志文件)。
net:bindIp: localhostport: 27017
storage:dbPath: D:\softinstall\mongodb-windows-x86_64-7.0.4\data\db
systemLog:destination: filepath: D:\softinstall\mongodb-windows-x86_64-7.0.4\data\log\mongodb.loglogAppend: true
將創(chuàng)建好的文件扔到bin目錄下,然后執(zhí)行命令:
mongod --config ./mongod.cfg#或者
mongod -f ./mongod.cfg
動(dòng)MongoDB服務(wù),命令行窗口的光標(biāo)會(huì)一直閃動(dòng),瀏覽器訪問(wèn) http://localhost:27017/ 出現(xiàn) It looks like you are trying to access MongoDB over HTTP on the native driver port. 即表示啟動(dòng)成功。
⑤ 注冊(cè)為服務(wù)
如下所示可以注冊(cè)為系統(tǒng)服務(wù),這樣可以實(shí)現(xiàn)開(kāi)機(jī)自啟動(dòng)。
sc.exe create MongoDB binPath= "\"D:\softinstall\mongodb-windows-x86_64-7.0.4\bin\mongod.exe\" --service --config=\"D:\softinstall\mongodb-windows-x86_64-7.0.4\bin\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"sc.exe create MongoDB binPath= "\"mongod的bin目錄\mongod.exe\" --service --config=\"mongo的安裝目錄\mongod.cfg\"" DisplayName= "MongoDB" start= "auto"
刪除服務(wù)命令:
sc delete MongoDB
可以看到,ZIP形式是比較繁瑣的且需要一定工作量容易出錯(cuò),故而推薦傻瓜式安裝msi文件。
【3】安裝MSI
這里選擇 complete,默認(rèn)安裝就好。當(dāng)然,有需要可以自己指定路徑。
MongoDB Compass 是一個(gè)可視化工具,本文這里采用了Navicat故而這里不勾選。
安裝成功后查看服務(wù)如下:
瀏覽器測(cè)試成功
查看路徑 C:\Program Files\MongoDB\Server\7.0 如下所示會(huì)默認(rèn)有data和log目錄。
【4】navicat導(dǎo)入導(dǎo)出json文件
假設(shè)數(shù)據(jù)需要遷移,那么通常會(huì)導(dǎo)出json文件并再次導(dǎo)入。如下所示,這里我們只需要使用navicat連接上MongoDB,使用MongoImport進(jìn)行導(dǎo)入,使用MongoExport進(jìn)行導(dǎo)出即可。
點(diǎn)擊 MongoImport會(huì)提示你配置可執(zhí)行文件路徑,在【2】ZIP實(shí)踐中是沒(méi)有這個(gè)命令的,我們需要到 tools 進(jìn)行下載,然后解壓并配置即可。
解壓后得到的命令(可執(zhí)行文件)如下: