[Python] 與MongoDB連接(並使用GUI:Studio 3T)

本篇使用虛擬機VMware安裝ubuntu20.04,並安裝docker。
Windows使用GUI Studio 3T

請自行先安裝VMware、ubuntu、docker及Studio 3T。

Table of Contents

<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="顯示/隱藏內容目錄"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span>

ubuntu安裝docker mongodb

下載image

docker pull mongo:latest

啟動容器

docker run --name mongo -v /d/tmp/mongo/data:/data/db -d -p 27017:27017 mongo:latest
  • –name 指定建起來的container名字
  • -v 連結local端目錄與container目錄 (像Linux中mount共用空間的概念)
  • -d 背景執行
  • -p 指定將docker內的27017 port 與本地端(ubuntu)的27017 port連結在一起,這樣就可以透過本地直接連container了

若ubuntu重新啟動發現容器沒有up是正常的,只要在重新使用start就可以起來了,

docker ps -a
docker start {CONTAINER_ID}

範例:docker start 242c45f0ab65
up正常為下圖:

查詢該ubuntu的IP位址

右上角網路資訊點進去到這頁面會看到ubnutu的ip

Windows安裝Studio 3T

GUI Studio 3T

設置與ubuntu內的mongodb

點Connect建立New Connect。

成功會出現下圖

如何進入docker內的mongodb?

  1. 進入容器,指令:docker exec -it 容器ID bash
  2. 進入容器後輸入:mongosh

下圖為成功進入docker內的mongodb

補充
如果沒連上可能是ubuntu 27017的port沒有分享出來。