具體的安裝可參考 安裝參考鏈接
此處記錄安裝完成後在使用過程中時遇到幾個的問題:
1.選擇數據庫後,創建數據集runnob時報錯 "not authorized on testu to execute command { create: \"runoob\", lsid: { id: UUID(\"f1679fbe-ace3-4cca-983b-1f9adfdb1dca\") }, $db: \"testu\" },Unauthorized。
2.出現這個錯誤是因爲當前登錄的用戶mongo-admin沒有讀寫數據庫的權限 ,想要操作該數據庫創建數據集,解決辦法是創建一個讀寫用戶,使用新創建的用戶來執行對應的操作。
執行完上述創建用戶操作後還不行,執行db.stats()依舊會報無權在admin數據庫中執行命令,錯誤截圖如下:
給用戶授權,並授予用戶admin數據庫的只讀角色權限後操作執行成功。
3.賦予用戶讀寫數據庫的權限後才能在新數據庫中創建和讀寫數據集。
4.使用新建用戶登錄數據庫,即可成功執行創建數據集命令。
5.如果只想爲某個數據庫創建用戶怎麼辦?
假設此時我們有一個數據庫testu,我們想爲該數據庫單獨建立一個數據庫,則可以通過執行以下命令來實現(注意此用戶只能連接和操作當前數據庫,不能執行其餘數據庫的命令,例如:查看服務器狀態命令之類等等)。
db.createUser({user:"testUser",pwd:"123456",roles:[{"role":"readWrite","db":"testu"}]});