MongoDB Compass エラー。「マスターではなく、slaveOk=false」

MongoDB Compass エラー。「マスターではなく、slaveOk=false」

MongoDB を試すために、MongoDB Atlas インスタンスを作成しました。また、現時点では MongoDB のコマンド ラインに慣れていないため、データを視覚的に管理できるように Compass もダウンロードしました。

Atlas ダッシュボードで IP アドレスをホワイトリストに登録し、接続の詳細をコピーして貼り付けた後でも、Compass クライアントを完全に使用することはできません。

私が受け取っているエラーは次のとおりです: An error occurred while loading navigation: 'not master and slaveOk=false': It is recommended to change your read preference in the connection dialog to Primary Preferred or Secondary Preferred or provide a replica set name for a full topology connection.

私が Compass クライアントを使用しているオペレーティング システムは Windows 10 です。これが誤った構成によるものか、それとも他の原因によるものかはわかりませんが、すべてがクリーンで新しくセットアップされています。

何かヒントがあれば教えていただければ幸いです。

よろしく

答え1

Compass (バージョン 1.13.1) を使用してセカンダリ ノードに接続しようとしたときに、同じエラーが発生しました。

接続ホスト名をプライマリ サーバーに変更し、レプリカ セット名を指定して、読み取り設定に「セカンダリ優先」を選択した後、動作しました。

これは新しい機能のようです。Compass の古いバージョンでは、セカンダリ ノードへの直接接続が問題なく許可されていました。

答え2

mongodプロセスを開始します。mongoプロセスを開始します。

開いたシェルで、mongoまず と入力し、rs.status()次にrs.initiate()と入力しますrs.status()

関連情報