MongoDB クライアントを MongoDB サーバーに接続すると、「サーバーに接続できませんでした」というメッセージが表示されます。

MongoDB クライアントを MongoDB サーバーに接続すると、「サーバーに接続できませんでした」というメッセージが表示されます。

私はMongoDBを勉強しているところですが、自分のマシンの1つ(クライアント)をサーバー(東芝 L875D)。

サーバーは Windows 8.1 を実行しており、クライアントは Windows 7 を実行しています。

クライアントのスクリーンショットは次のとおりです。

ここに画像の説明を入力してください

0.0.0.0IP アドレスでも試してみましたが、同じエラーが発生しました。

以下はサーバーのスクリーンショットです:

ここに画像の説明を入力してください

Wi-Fi ネットワーク経由でこの接続を行おうとしています。

私が何を間違っているのか誰か知っていますか?

答え1

おそらく、bind_ipMongoDB サーバーの が に設定されており127.0.0.1、サーバー上で 経由でのみ接続できますlocalhost。ネットワークを有効にするには (つまり、接続以外の別のマシンがlocalhostセットアップに接続できるようにするには)、サーバー上の MongoDB 構成を調整して、bind_ip設定オプションを無効にする必要があります。

mongod.confまず、インストールされているサーバーで を開きます。nanoここでは Linux での使用例を示していますが、使いやすいエディターで自由にファイルを編集してください。Windows で編集する場合は、次のファイルを探して調整する必要がありますmongod.cfg

sudo nano /etc/mongod.conf

そのファイルを編集用に開いた状態で、次の行を見つけます。

# Listen to local interface only. Comment out to listen on all interfaces.
bind_ip = 127.0.0.1

そして、次のようにコメントアウトしますbind_ip

# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1

MongDBを再起動します。

sudo service mongod restart

ネットワークが有効になっており、ネットワーク上の他のマシンから接続できるはずです。

関連情報