【Python3網絡爬蟲開發實戰】1.4.2-MongoDB安裝
MongoDB是由C++語言編寫的非關系型數據庫,是一個基于分布式文件存儲的開源數據庫系統,其內容存儲形式類似JSON對象,它的字段值可以包含其他文檔、數組及文檔數組,非常靈活。
MongoDB支持多種平臺,包括Windows、Linux、Mac OS、Solaris等,在其官方網站(https://www.mongodb.com/download-center)均可找到對應的安裝包。
本節中,我們來看下它的安裝過程。
1. 相關鏈接
官方網站:https://www.mongodb.com
官方文檔:https://docs.mongodb.com
GitHub:https://github.com/mongodb
中文教程:http://www.runoob.com/mongodb/mongodb-tutorial.html
2. Windows下的安裝
這里直接在官網(如圖1-29所示)點擊DOWNLOAD按鈕下載msi安裝包即可。
圖1-29 MongoDB官網
下載完成后,雙擊它開始安裝,指定MongoDB的安裝路徑,例如此處我指定的安裝路徑為C:\MongoDB\Server.4,如圖1-30所示。當然,這里也可以自行選擇路徑。
圖1-30 指定安裝路徑
點擊Next按鈕執行安裝即可。
安裝成功之后,進入MongoDB的安裝目錄,此處是C:\MongoDB\Server.4,在bin目錄下新建同級目錄data,如圖1-31所示。
圖1-31 新建data目錄
然后進入data文件夾,新建子文件夾db來存儲數據目錄,如圖1-32所示。
圖1-32 新建db目錄
之后打開命令行,進入MongoDB安裝目錄的bin目錄下,運行MongoDB服務:
mongod?--dbpath?"C:\MongoDB\Server.4\data\db"
請記得將此處的路徑替換成你的主機MongoDB安裝路徑。
運行之后,會出現一些輸出信息,如圖1-33所示。
圖1-33 運行結果
這樣我們就啟動MongoDB服務了。
但是如果我們想一直使用MongoDB,就不能關閉此命令行了。如果意外關閉或重啟,MongoDB服務就不能使用了。這顯然不是我們想要的。所以,接下來還需將MongoDB配置成系統服務。
首先,以管理員模式運行命令行。注意,此處一定要以管理員身份運行,否則可能配置失敗,如圖1-34所示。
圖1-34 以管理員身份運行
在“開始”菜單中搜索cmd,找到命令行,然后右擊它以管理員身份運行即可。
隨后新建一個日志文件,在bin目錄新建logs同級目錄,進入之后新建一個mongodb.log文件,用于保存MongoDB的運行日志,如圖1-35所示。
圖1-35 新建mongodb.log文件
在命令行下輸入如下內容:
mongod?--bind_ip?0.0.0.0?--logpath?"C:\MongoDB\Server.4\logs\mongodb.log"?--logappend?--dbpath?"C:\MongoDB\Server.4\data\db"?--port? 27017?--serviceName?"MongoDB"?--serviceDisplayName?"MongoDB"?--install
這里的意思是綁定IP為0.0.0.0(即任意IP均可訪問),指定日志路徑、數據庫路徑和端口,指定服務名稱。需要注意的是,這里依然需要把路徑替換成你的MongoDB安裝路徑,運行此命令后即可安裝服務,運行結果如圖1-36所示。
圖1-36 運行結果
如果沒有出現錯誤提示,則證明MongoDB服務已經安裝成功。
可以在服務管理頁面查看到系統服務,如圖1-37所示。
圖1-37 系統服務頁面
然后就可以設置它的開機啟動方式了,如自動啟動或手動啟動等,這樣我們就可以非常方便地管理MongoDB服務了。
啟動服務后,在命令行下就可以利用mongo命令進入MongoDB命令交互環境了,如圖1-38所示。
圖1-38 命令行模式
這樣,Windows下的MongoDB配置就完成了。
3. Linux下的安裝
這里以MongoDB 3.4為例說明MongoDB的安裝過程。
Ubuntu
首先,導入MongoDB的GPG key:
sudo?apt-key?adv?--keyserver?hkp://keyserver.ubuntu.com:80?--recv?0C49F3730359A14518585931BC711F9BA15703C6
隨后創建apt-get源列表,各個系統版本對應的命令分別如下。
Ubuntu 12.04對應的命令如下:
echo?"deb?[?arch=amd64?]?http://repo.mongodb.org/apt/ubuntu?precise/mongodb-org/3.4?multi
verse"?|?sudo?tee?/etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 14.04對應的命令如下:
echo?"deb?[?arch=amd64?]?http://repo.mongodb.org/apt/ubuntu?trusty/mongodb-org/3.4?multiver
se"?|?sudo?tee?/etc/apt/sources.list.d/mongodb-org-3.4.list
Ubuntu 16.04對應的命令如下:
echo?"deb?[?arch=amd64,arm64?]?http://repo.mongodb.org/apt/ubuntu?xenial/mongodb-org/3.4
multiverse"?|?sudo?tee?/etc/apt/sources.list.d/mongodb-org-3.4.list
隨后更新apt-get源:
sudo?apt-get?update
之后安裝MongoDB即可:
sudo?apt-get?install?-y?mongodb-org
安裝完成后運行MongoDB,命令如下:
mongod?--port?27017?--dbpath?/data/db
運行命令之后,MongoDB就在27017端口上運行了,數據文件會保存在/data/db路徑下。
一般情況下,我們在Linux上配置MongoDB都是為了遠程連接使用的,所以這里還需要配置一下MongoDB的遠程連接以及用戶名和密碼。
接著,進入MongoDB命令行:
mongo?--port?27017
現在我們就已經進入到MongoDB的命令行交互模式下了,在此模式下運行如下命令:
>?use?admin switched?to?db?admin >?db.createUser({user:?'admin',?pwd:?'admin123',?roles:?[{role:?'root',?db:?'admin'}]}) Successfully?added?user:?{ ????????"user"?:?"admin", ????????"roles"?:?[ ????????????????{ ????????????????????????"role"?:?"root", ????????????????????????"db"?:?"admin" ????????????????} ????????] }
這樣我們就創建了一個用戶名為admin,密碼為admin123的用戶,賦予最高權限。
隨后需要修改MongoDB的配置文件,此時執行如下命令:
sudo?vi?/etc/mongod.conf
然后修改net部分為:
net: ??port:?27017 ??bindIp:?0.0.0.0
這樣配置后,MongoDB可被遠程訪問。
另外,還需要添加如下的權限認證配置,此時直接添加如下內容到配置文件即可:
security: ??authorization:?enabled
配置完成之后,我們需要重新啟動MongoDB服務,命令如下:
sudo?service?mongod?restart
這樣遠程連接和權限認證就配置完成了。
首先,添加MongoDB源:
sudo?vi?/etc/yum.repos.d/mongodb-org.repo
接著修改如下內容并保存:
[mongodb-org-3.4] name=MongoDB?Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
然后執行yum命令安裝:
sudo?yum?install?mongodb-org
這里啟動MongoDB服務的命令如下:
sudo?systemctl?start?mongod
停止和重新加載MongoDB服務的命令如下:
sudo?systemctl?stop?mongod sudo?systemctl?reload?mongod
有關遠程連接和認證配置,可以參考前面,方式是相同的。
更多Linux發行版的MongoDB安裝方式可以參考官方文檔:https://docs.mongodb.com/manual/administration/install-on-linux/。
4. Mac下的安裝
這里推薦使用Homebrew安裝,直接執行brew命令即可:
brew?install?mongodb
然后創建一個新文件夾/data/db,用于存放MongoDB數據。
這里啟動MongoDB服務的命令如下:
brew?services?start?mongodb sudo?mongod
停止和重啟MongoDB服務的命令分別是:
sudo?systemctl?stop?mongod sudo?systemctl?reload?mongod
5. 可視化工具
這里推薦一個可視化工具RoboMongo/Robo 3T,它使用簡單,功能強大,官方網站為https://robomongo.org/,三大平臺都支持,下載鏈接為https://robomongo.org/download。
另外,還有一個簡單易用的可視化工具——Studio 3T,它同樣具有方便的圖形化管理界面,官方網站為https://studio3t.com,同樣支持三大平臺,下載鏈接為https://studio3t.com/download/。
MongoDB 網絡 Python
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。