全棧第三更: mongoose認證登入mongodb
1 mongodb和mongoose版本 "mongodb": "^3.1.8",
"mongoose": "^5.3.4",
2 mongodb的配置 1 建立目錄 D:\MongoDB\Server\4.0\data\db 資料庫path
D:\MongoDB\Server\4.0\log\mongodb.log 日誌
D:\MongoDB\Server\4.0\etc\mongodb.conf 配置檔案
dbpath=D:\MongoDB\Server\4.0\data # 資料庫路徑 logpath=D:\MongoDB\Server\4.0\log\mongodb.log # 日誌輸出檔案路徑 logappend=true # 錯誤日誌採用追加模式,配置這個選項後 mongodb 的日誌會追加到現有的日誌檔案,而不是從新 建立一個新檔案 auth=false quiet=true # 這個選項可以過濾掉一些無用的日誌資訊,若需要除錯使用請設定為 false port=27017
2 開啟cmd 進入D:\MongoDB\Server\4.0\bin >mongod -f D:\MongoDB\Server\4.0\etc\mongodb.conf
3 再開啟一個cmd 進入D:\MongoDB\Server\4.0\bin >mongod.exe mongodb//localhost:27017
>use admin
>db.createUser({user:"94club",pwd:"94club2018",roles:[{"role":"readWrite","db":"test"}]})
4修改配置檔案D:\MongoDB\Server\4.0\etc\mongodb.conf auth=true
5 ctrl+ c 打斷第一個cmd,重新啟動 6 ctrl + c 打斷第二個cmd,重新啟動 >use admin
>db.auth("94club","94club2018") // 授權
>use test
>show collections // 沒有授權 這一步會報錯
7 mongoose連線mongodb mongoose.connect('mongodb://94club:[email protected]
//在MongoDB中的admin資料庫中建立的使用者,用該使用者去連線另一個數據庫myBase
mongodb://username:[email protected]/myBase?authSource=admin
authSource用來表明驗證身份的來源資料庫
歡迎交流,QQ討論群:518922223
愛生活,愛佳佳