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

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

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

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沒有分享出來。

發佈留言

內容索引