安裝資料庫
第一步、拉取官方鏡像。
docker pull mongodb/mongodb-community-server:5.0-ubuntu2004
第二步、檢查是否下載完成。
docker images

第三步、啟動容器綁定到27017端口,建議設定成方便識別的名稱。
docker run -itd --name mongo50 -p 27017:27017 mongodb/mongodb-community-server:5.0-ubuntu2004
第四步、進入容器,連線到admin資料庫。
docker exec -it mongo50 mongo admin
第五步、建立使用者並授予存取跟讀寫權限,完成後輸入exit即可退出。
db.createUser(
{
user:'名稱',
pwd:'密碼',
roles:[ 'clusterAdmin', 'dbAdminAnyDatabase','userAdminAnyDatabase','readWriteAnyDatabase']
});
第六步、測試使用最高權限重新登入容器。
docker exec -it -u root mongo50 bash
配置資料庫
第一步、開啟 Robo 3T 客戶端,舊版 Robomongo 客戶端無法使用新版資料庫。

第二步、將快取設定為記憶體的 80% ~ 90%。
db.adminCommand(
{
setParameter: 1,
wiredTigerEngineRuntimeConfig: "cache_size=30G"
})
第三步、設定虛擬機實際可用核心數。
db.adminCommand(
{
setParameter: 1,
wiredTigerEngineRuntimeConfig: "eviction=(threads_min=4,threads_max=16)"
})
遷移資料庫
第一步、將資料庫管理工具切換到維護模式,測試一下使用正規表達式過濾資料庫名稱。

第二步、點選分散式資料庫,勾選 DB1 (舊資料庫) 與 DB2 (新資料庫),功能設定選擇合併資料庫。

第三步、按下開始按鈕進行合併,等全部合併完成再確認二台資料庫商品數量是否相同。
