1. 程式人生 > >全棧第三更: mongoose認證登入mongodb

全棧第三更: 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]

:27017/test?authSource=admin', {useNewUrlParser: true})

//在MongoDB中的admin資料庫中建立的使用者,用該使用者去連線另一個數據庫myBase

mongodb://username:[email protected]/myBase?authSource=admin

authSource用來表明驗證身份的來源資料庫

歡迎交流,QQ討論群:518922223

愛生活,愛佳佳