同じ問題があり、完全なURLを削除することで修正できました(例:mongodb://myuser:[email protected]/my_database
)接続タブで、mongodbサーバーのURLのみを入力:mongodb-test.mydomain.com
。
次に、[認証]タブで、[認証の実行]チェックボックスをオンにし、データベース、ユーザー名、パスワードを指定しました。
また、念のために[詳細設定]タブにデータベースを追加し、エラーなしで接続できるようになりました。
この答えは問題に部分的に関連しているだけですが、ここで解決策を説明したいと思います。
Robo3Tを介してAtlasでホストされているMongoDBのクラスターに接続しようとすると、この問題が発生しました。それらは、プロトコルの前に接続文字列を提供します(例:mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin
)。これは2つの問題の組み合わせでした。
mongodb+srv://
のURI。 2番目の部分のみを使用する必要があります(@
)。のように:database-mongodb.net
。database-shard-00-00-vemhh.mongodb.net
そして、Robo3Tへのポートを提供します。また、MongoDB Atlasを使用している場合は、SSL経由で接続する必要があります(Robo3Tで直接構成された自己署名証明書が機能しました)。私のために働いた[http://]
のみを削除する