web-dev-qa-db-fra.com

Impossible de se connecter à l'atlas mongodb via le shell mongo

J'ai vérifié d'autres articles similaires, mais aucun n'a fonctionné pour mon cas.

J'ai mis à niveau mon mongo Shell juste avant de me connecter à MongoDB Atlas, à partir duquel j'ai créé une base de données sandbox gratuite. J'ai utilisé ce qui suit pour ma connexion, qui a été donnée par l'atlas.

mongo "mongodb+srv://cluster0-z2lf6.mongodb.net/test" --authenticationDatabase admin --username <user> --password <password>

image de l'utilisateur de la base de données: image of the user of database

capture d'écran de l'aperçu de la base de données: screenshot of the overview of the database

Ce sont les détails de la base de données: These are the detail of database

Cependant, le terminal affiche cela (je n'ai inclus qu'environ 15 lignes, le reste sont des répétitions.):

MongoDB Shell version v3.6.0
connecting to: mongodb+srv://cluster0-z2lf6.mongodb.net/test
2017-12-24T14:39:42.806+0800 I NETWORK  [thread1] Starting new replica set monitor for Cluster0-shard-0/cluster0-shard-00-00-z2lf6.mongodb.net.:27017,cluster0-shard-00-01-z2lf6.mongodb.net.:27017,cluster0-shard-00-02-z2lf6.mongodb.net.:27017
2017-12-24T14:39:42.990+0800 W NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Failed to connect to 34.232.245.97:27017, in(checking socket for error after poll), reason: Connection refused
2017-12-24T14:39:42.991+0800 W NETWORK  [thread1] Failed to connect to 35.168.27.238:27017, in(checking socket for error after poll), reason: Connection refused
2017-12-24T14:39:43.492+0800 W NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Failed to connect to 52.20.90.64:27017, in(checking socket for error after poll), reason: Connection refused
2017-12-24T14:39:43.492+0800 W NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Unable to reach primary for set Cluster0-shard-0
2017-12-24T14:39:43.492+0800 I NETWORK  [ReplicaSetMonitor-TaskExecutor-0] Cannot reach any nodes for set Cluster0-shard-0. Please check network connectivity and the status of the set. This has happened for 1 checks in a row.
2017-12-24T14:39:43.997+0800 W NETWORK  [thread1] Failed to connect to 35.168.27.238:27017, in(checking socket for error after poll), reason: Connection refused
2017-12-24T14:39:44.000+0800 W NETWORK  [thread1] Failed to connect to 34.232.245.97:27017, in(checking socket for error after poll), reason: Connection refused
2017-12-24T14:39:44.003+0800 W NETWORK  [thread1] Failed to connect to 52.20.90.64:27017, in(checking socket for error after poll), reason: Connection refused
2017-12-24T14:39:44.004+0800 W NETWORK  [thread1] Unable to reach primary for set Cluster0-shard-0
2017-12-24T14:39:44.004+0800 I NETWORK  [thread1] Cannot reach any nodes for set Cluster0-shard-0. Please check network connectivity and the status of the set. This has happened for 2 checks in a row.

Quelle pourrait être la raison de cette erreur de connexion?

10
Darius

En fait, la raison pour laquelle je ne pouvais pas me connecter est parce que j'avais une restriction de réseau du wifi de mon université. J'ai reçu une URL de test http://portquiz.net:27017 de l'équipe d'assistance de MongoDB, je l'ai ouvert dans un navigateur et je n'ai pas pu y accéder. J'ai changé pour un autre endroit avec wifi et cela a fonctionné.

4
Darius

Dans mon cas, la raison était que le fournisseur a changé mon adresse IP (j'ai une adresse IP dynamique, derrière NAT)

après avoir mis à jour la liste blanche d'ip, la connexion a été rétablie

enter image description here

5
grigson