MongoDB Compass を使用した接続の問題

MongoDB Compass を使用した接続の問題

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 ログイン設定のスクリーンショットをいくつか撮る必要があります。幸運を祈ります!

関連情報