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