Ich habe andere ähnliche Posts überprüft, aber keine funktionierte für meinen Fall.Ich kann keine Verbindung zum Mongodb-Atlas durch Mongo-Shell herstellen
Ich habe meine Mongo Shell kurz vor der Verbindung mit MongoDB Atlas aktualisiert, von der ich eine kostenlose Sandbox-Datenbank erstellt habe. Ich benutzte das folgende für meine Verbindung, die von Atlas gegeben wurde.
mongo "mongodb+srv://cluster0-z2lf6.mongodb.net/test" --authenticationDatabase admin --username user1 --password 559896
screenshot of the overview of the database
These are the detail of database
jedoch Das Terminal zeigt dies (I nur etwa 15 Zeilen enthalten, der Rest sind Wiederholungen.):
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.
Was könnte das Reaso sein? n für diesen Verbindungsfehler?
Vielen Dank für die Antwort. Ich finde das Video von MongoDB University's Kurslehrer bereits ziemlich umfassend, aber ich interessiere mich für alle mongodb Tutorials, die Sie hier empfehlen können :). Was die Anmeldedaten betrifft, glaube ich nicht, dass ich das Problem lösen kann, indem ich nur Ihre Aufzeichnungen anschaue, aber wenn Sie sich für andere mongodb-Kurse in Ihrer Aufzeichnung registriert haben, bin ich dankbar, einen Blick darauf zu werfen :) – Darius
Ich habe gerade das Klassenzimmer getestet Verbindungen und sie funktionieren immer noch gut. Versuchen Sie Folgendes: 1. Öffnen Sie eine Eingabeaufforderung und geben Sie mongod <--- ein, damit mongo im Hintergrund auf Ihrem Computer ausgeführt wird. 2. Öffnen Sie eine ANDERE Eingabeaufforderung und geben Sie Ihre Anmeldedaten ein. Es gibt zwei, die für den Zugriff auf die Datenbank des Klassenzimmers und eine für den Zugriff auf Ihre Schülerdatenbank zur Verfügung stehen. Haben Sie diese Anmeldedaten noch? 3. Sie sollten Compass und die gespeicherten Benutzerinformationen eingerichtet haben. Versuchen Sie dies, da alle Daten noch verfügbar sind. und du kannst den Kurs beenden. Haben Sie die Anmeldeinformationen? – Kaidawei
Ich habe gerade überprüft und festgestellt, dass es eigentlich nicht notwendig war, den ersten Schritt zu tun: mongod in der ersten Eingabeaufforderung eingeben. Ich denke, Sie müssen die falschen Anmeldeinformationen haben. Aber ich kann nicht von deinem Bildschirm erzählen. Kannst du einen Weg finden, dich im Profil zu kontaktieren? später können Sie es löschen, damit ich Ihnen privat die Anmeldeinformationen senden kann? Vielleicht ein linkedin Profil oder etwas? – Kaidawei