
我正在嘗試使用 MongoDB Compass 查看集合的內容。我設定了用戶名/密碼身份驗證。我可以成功登錄,但看不到集合中的任何文件。相反,我看到了錯誤:
載入導航時發生錯誤:命令 hostInfo 需要身份驗證。
以下是使用者擁有的角色清單:
"roles" : [
{
"role" : "readWrite",
"db" : "moviesDB"
},
{
"role" : "dbAdmin",
"db" : "moviesDB"
},
{
"role" : "dbOwner",
"db" : "moviesDB"
},
{
"role" : "clusterMonitor",
"db" : "admin"
},
{
"role" : "dbAdmin",
"db" : "moviesDB"
}
]
我可以使用 mongo shell 和 node.js 驅動程式成功查詢集合,但不能透過 Compass 查詢。如果有人能告訴我我做錯了什麼,我將不勝感激。先致謝!
答案1
我發現 3T 和 Compass 等 MongoDB 管理應用程式出現簡單身份驗證問題的首要原因是正確指定身份驗證資料庫。確保您嘗試登入的使用者的身份驗證資料庫已正確設定。
除此之外,還需要從 Compass 登入設定中截取一些螢幕截圖,以提供更多洞察。祝你好運!