Docker
MongoDb
有安裝docker環境即可
預設版本為最新版,以下指令可以取得最新版的MongoDb鏡像
docker pull mongo
運行結果
Learn More →
在運行之前我們可以事先建立容器要對應的實體路徑
docker run --name mongo4 -v C:\temp\MonoDbData:/data/db -d -p 27017:27017 --rm mongo
運行結果如下
Learn More →
此運行方式其MongoDb無帳號密碼管控連線時不需帶入帳密,下圖為Robo 3T測試結果
Learn More →
其對應的實體路徑下也會有檔案產生,之後操作DB的資料也就不怕docker掛掉而遺失了
Learn More →
關掉 mongodb 資料庫輸入以下指令即可,其"mongo4"可以替換成任何容器名稱
docker stop mongo4
docker exec -it mongo4 bash
Learn More →
mongo
Learn More →
MongoDb相關CRUD操作就靠各為自己學習了,可以至底部參考資料參考,或是使用工具進行操作都是可行的,或是可以參考 MongoDb 快速指令查詢 裡面有基本操作
這邊稍微列一下可以操作的方式
# 連入DB(預設port 27017)
mongo
# 顯示DB
show dbs
# 切換dbname(注意大小寫)
use dbname
# 顯示集合
show collections
# 資料查詢
db.system.version.find()
# 指令,離開資料庫或容器
exit
確認資料庫狀況
docker exec mongo4 mongo --eval "print(version())"
在腳本後方加上mongod --auth
命令使MongoDb啟動時可以限定一定要使用帳密登入
docker run --name mongo4 -p 27017:27017 --rm mongo mongod --auth
該腳本有針對權限限制和一些容量做設定,可能依據不同需求在下去修改。
version: '3.7'
services:
mongo:
container_name: mongo
hostname: mongo
image: mongo:latest
volumes:
- /data/mongo/db:/data/db
- /data/mongo/conf:/data/configdb
environment:
- MONGO_INITDB_ROOT_USERNAME=admin
- MONGO_INITDB_ROOT_PASSWORD=123456
logging:
driver: 'json-file'
options:
max-file: '10'
max-size: '1024m'
ports:
- "27017:27017"
networks:
- mongo-net
restart: always
command: ["mongod", "--oplogSize=1024", "--wiredTigerCacheSizeGB=1", "--auth", "--noscripting"]
networks:
mongo-net:
driver: bridge
name: mongo-net
這邊有時做一個[Node的範例]裡面是用Docker-compose的方式運行,不熟的可以前往快速建立MongoDB複習一下。
學習目標 使EF enum類別儲存時轉換為字串對應方式,使資料庫查詢方便檢視。 目錄 預設資料 要說明之前我們先預設實體類別的定義 以下範例資料庫對象為MySql
Jun 12, 2023學習目標 透過VsCode套件Remote-SSH如何連接到Linux。 目錄 [TOC] 一、前言 在測試Oracle Cloud的時候有提供免費方案可以架設VPS,剛好藉此機會來玩一下透過VsCode要如何SSH遠端,單純使用SSH遠端的方式有很多種,之前在工作中往往都是透過Putty+WinSCP來完成相關需求,這次只是單純想要試試不同的工具看看有沒有新的發現。 二、基本設定
Nov 11, 2022學習目的 延續透過 Docker 建立 JenkinsAgent後續的學習,在完成Jenkins Node的佈局後,接下來學習如何取得建置完成的產物。 目錄 [TOC] 一、前言 在專案建置完成後如果想要取得對應的產出物,透過master和agent要如何取得檔案,方法有很多種這邊選擇一個較簡易上手的方式,當然如果建置環境本身不是隨機銷毀的(指定docker image運行後關閉),也可以直接訪問環境來取得檔案。 二、實作步驟
Oct 14, 2022介紹 npm為現今最熱門的套件管理系統,在運行時會需要安裝Node.js。延續上一篇透過 Docker 建立 Jenkins完成後,接著我們想要再作業上操作npm相關指令,此篇就是來說明如何在Jenkins上運行。 目錄 [TOC] 一、前言 這邊會直接再所建立的Jenkins(master node)上操作,不過實際運作上建議再建立一個agent node下去執行,主要理由為安全性問題詳情可以參考文章,接著直接進入實作環節。 二、套件安裝
Oct 14, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up