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()
。