Python3網絡爬蟲開發實戰】1.4.2-MongoDB安裝

      網友投稿 563 2022-05-30

      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命令即可:

      【Python3網絡爬蟲開發實戰】1.4.2-MongoDB安裝

      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小時內刪除侵權內容。

      上一篇:Python精確指南——第二章 界面開發
      下一篇:Java代碼覆蓋率利器JaCoCo基本概念詳解
      相關文章
      亚洲精品在线网站| 亚洲丁香色婷婷综合欲色啪| 久久久久亚洲av无码专区喷水| 久久久青草青青国产亚洲免观| 亚洲国产专区一区| 精品亚洲成a人在线观看| 亚洲大码熟女在线观看| 亚洲gay片在线gv网站| 人人狠狠综合久久亚洲| 国产精品无码亚洲一区二区三区| 日本亚洲欧美色视频在线播放| 精品韩国亚洲av无码不卡区| 在线观看亚洲专区| 亚洲日韩VA无码中文字幕| 中文字幕中韩乱码亚洲大片| 亚洲日韩中文无码久久| 亚洲人成亚洲人成在线观看| 亚洲日韩欧洲无码av夜夜摸| 国产亚洲A∨片在线观看| 亚洲国产另类久久久精品| 亚洲人成网站在线播放vr| 国产亚洲综合成人91精品| 久久亚洲精品无码| 91嫩草私人成人亚洲影院| 亚洲欧洲自拍拍偷综合| 亚洲av无码电影网| 亚洲精品成a人在线观看☆| 亚洲日本VA中文字幕久久道具| 亚洲av无码专区在线电影 | 久久夜色精品国产嚕嚕亚洲av| 精品亚洲综合久久中文字幕| 久久国产精品亚洲一区二区| 久久久无码精品亚洲日韩京东传媒 | 亚洲综合一区国产精品| 亚洲人成人无码.www石榴| www.亚洲精品| 亚洲中文字幕在线观看| 亚洲激情中文字幕| 亚洲成年人电影网站| 亚洲欧洲无码AV不卡在线| 亚洲AV成人潮喷综合网|