web-dev-qa-db-ja.com

エラー:mongodbを接続するWindowsではUNIXソケットはサポートされていません

私はrobomongoツールを使用してmongodbにアクセスしています。データベースに接続すると、

enter image description here

エラーの詳細を表示

enter image description here

修正方法

29
Loint

同じ問題があり、完全なURLを削除することで修正できました(例:mongodb://myuser:[email protected]/my_database)接続タブで、mongodbサーバーのURLのみを入力:mongodb-test.mydomain.com

次に、[認証]タブで、[認証の実行]チェックボックスをオンにし、データベース、ユーザー名、パスワードを指定しました。

また、念のために[詳細設定]タブにデータベースを追加し、エラーなしで接続できるようになりました。

43
testing123

たとえば、完全なds12345.mlab.comではなく[http:// mongodb://<dbuser>:<dbpassword>@...]だけを挿入して、mlab.comで認証するユーザーを作成してから接続してみてください。このようなもの:

enter image description here

その後:

enter image description here

11
Aswin 1054

この答えは問題に部分的に関連しているだけですが、ここで解決策を説明したいと思います。

Robo3Tを介してAtlasでホストされているMongoDBのクラスターに接続しようとすると、この問題が発生しました。それらは、プロトコルの前に接続文字列を提供します(例:mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin)。これは2つの問題の組み合わせでした。

  1. Robo3Tはプロトコルmongodb+srv://のURI。 2番目の部分のみを使用する必要があります(@)。のように:database-mongodb.net
  2. Robo3Tはシャードが好きではありません。少なくとも、その接続文字列を介して接続できませんでした。私が理解していることから、シャードに接続するにはそのプロトコルが必要です。この種類のURIは使用できないため、プライマリシャードに直接接続する必要があります。そのためには、プライマリシャードのURIを使用して新しい接続文字列を作成する必要があります。このような: database-shard-00-00-vemhh.mongodb.netそして、Robo3Tへのポートを提供します。また、MongoDB Atlasを使用している場合は、SSL経由で接続する必要があります(Robo3Tで直接構成された自己署名証明書が機能しました)。
5
El Mac

私のために働いた[http://]のみを削除する

4
Amr Ibrahim

Robo3Tクライアントの新しいバージョンを取得します... + srvリンクから自動的にインポートできます

Robo 3T 1.3.1

0
virtuvious