MongoDB 簡介
MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴展的高性能數(shù)據(jù)存儲解決方案。
它的最大特點是:
•特別適合存儲大量的無結(jié)構(gòu)、無規(guī)則的數(shù)據(jù)•單表實現(xiàn)存儲PB級別的數(shù)據(jù),但讀寫效率仍然不輸MySQL
它的限制:
•不支持SQL、不支持連表查詢、不支持事務(wù)•不支持高度優(yōu)化的查詢方式
MongoDB 為什么特別適合爬蟲
•爬蟲爬取大量數(shù)據(jù)•爬蟲主要是寫的場景,大量數(shù)據(jù)抓取之后儲存下來•爬蟲抓取的數(shù)據(jù)規(guī)則和結(jié)構(gòu)是隨機
所以事不宜遲,我們趕緊安裝學習使用吧
安裝 MongoDB 數(shù)據(jù)庫
首先搜索打開 MongoDB 官網(wǎng)[2],選擇 Software 下的 Community Server 社區(qū)版本進入下載

選擇自己系統(tǒng),需要的版本,然后下載。我這里是 Window 系統(tǒng),MongoDB 4.2.6 是最新穩(wěn)定版。但有時候你會發(fā)現(xiàn) Package 加載得特別特別慢,甚至無法下載。

既然官網(wǎng)下載不了怎么辦呢,我們可以直接到mongodb下載列表[3],下載自己需要版本。我這里下載 mongodb-win32-x86_64-2012plus-4.2.6-signed.msi
如果是 mac/linux 的同學大可不必,直接搜索對應(yīng)的 brew/yum 命令安裝即可

下載完成過后,雙擊運行點擊Next

同一條款協(xié)議,Next

選擇自定義安裝方式

指定安裝目錄到 D:Devenvmongodb4.2.6,Next


Service Configuration(服務(wù)配置),主要留意
•Install MongoDB as a Service 將 MongoDB 添加到計算機服務(wù)列表。
•Data Directory/Log Directory 路徑是否自己想要。然后下一步

Install MongoDB Compass 是詢問你是否需要安裝 MongoDB Compass 可視化操作工具。
我這里建議取消安裝 MongoDB Compass,有無可視化功能并不影響 MongoDB 本身。而且 MongoDB Compass 的下載路徑在國外,估計還能再花個一個多小時而且不一定能成。
再說 MongoDB Compass 也有替代產(chǎn)品 robo3t/NoSQLBoostrap 等也廣受好評所以我建議取消安裝 MongoDB Compass,接著下一步

開始安裝 & 安裝完成


最后把 D:Devenvmongodb4.2.6bin 路徑配置到 環(huán)境變量 就大功告成

檢查 MongDB 是否安裝成功
右擊我的電腦 > 管理 > 服務(wù)與應(yīng)用程序 > 服務(wù) > 查看列表中 是否存在 MongoDB Server,有時候會出現(xiàn)服務(wù)列表沒來得及刷新,這時需要右擊列表 刷新一下

列表中存在 MongoDB Server服務(wù) 并處于啟動狀態(tài)(沒有啟動就 右擊服務(wù)并啟動) ,然后瀏覽器訪問 http://localhost:27017/(mongodb默認端口號:27017)。出現(xiàn)下圖內(nèi)容表示安裝成功

如果不成功,需要查看 27017 端口是否被占用。打開 cmd命令行,舉個例子:
# 查看 27017 端口占用情況
C:UsersAbo>netstat -ano|findstr "27017"
協(xié)議 本地地址 外部地址 狀態(tài) PID
TCP 127.0.0.1:27017 0.0.0.0:0 LISTENING 6648
# 查看 PID:6648 進程 是哪個程序占用
C:UsersAbo>tasklist|findstr 6648
bug.exe 6648 Services 0 164,904 K
# 關(guān)閉 bug.exe 進程
C:UsersAbo>taskkill /f /t /im bug.exe
References
[1] 更多往期文章在我的個人博客: https://coderdao.github.io/
[2] MongoDB 官網(wǎng): https://www.mongodb.com/
[3] mongodb下載列表: http://dl.mongodb.org/dl/win32