
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 シェルと node.js ドライバーを使用してコレクションを正常にクエリできますが、Compass ではクエリできません。何が間違っているのか教えていただけるとありがたいです。よろしくお願いします。
答え1
3T や Compass などの MongoDB 管理アプリを介した単純な認証の問題の最大の原因は、認証データベースを適切に指定していないことであることがわかりました。ログインしようとしているユーザーの認証データベースが適切に設定されていることを確認してください。
さらに詳しい情報を得るには、Compass ログイン設定のスクリーンショットをいくつか撮る必要があります。幸運を祈ります!