Mongodb 創建使用者及資料庫
創建mongodb user 及 db
以下命令都需要透過 mongo 內建功能去進行創建,若是使用docker部署的話可以先進入容器內,docker exec -it mongodb bash
要注意的是
4.0以前都是使用 mongo
5.0開始引入了 mongosh
(MongoDB Shell) 用來替代舊版的mongo
命令行工具。
6.0開始就正式棄用mongo
命令 僅支援 mongosh
Step 1 登入mongo admin
# username 及 password 為創建mongodb時 使用的帳號密碼
# version 4/5
mongo --port 27017 --username root --password 123456 --authenticationDatabase admin
# version 6
mongosh -u root -p 123456
以上若需要指定外部Mongodb 可以額外帶入 --host
以及 --port

Setp 2 創建user 及要使用的db
# 先切換到要使用的db
use test_db
# 創建 使用者 以及給予相對應的db權限,以下範例為讀寫權限都有
# user 及 pwd 為 要訪問該db的帳號密碼
db.createUser({
user: "test",
pwd: "123456",
roles: [
{ role: "readWrite", db: "test_db" }
]
})

Setp 3 登入mongodb
若有使用 Navicat 或者 Mongodb 其他gui工具 可以透過以下URI 對mongo進行訪問
mongodb://test:[email protected]:27017/test_db