Ich habe gerade eine MongoDB Atlas-Instanz erstellt, damit ich MongoDB ausprobieren kann. Ich habe auch Compass heruntergeladen, damit ich die Daten visuell verwalten kann, da ich derzeit mit der MongoDB-Befehlszeile nicht vertraut bin.
Nachdem ich meine IP-Adresse im Atlas-Dashboard auf die Whitelist gesetzt und die Verbindungsdetails kopiert und eingefügt habe, kann ich den Compass-Client immer noch nicht vollständig nutzen.
Der Fehler, den ich erhalte, ist:
An error occurred while loading navigation: 'not master and slaveOk=false': It is recommended to change your read preference in the connection dialog to Primary Preferred or Secondary Preferred or provide a replica set name for a full topology connection.
Das Betriebssystem, auf dem ich den Compass-Client verwende, ist Windows 10. Ich bin nicht sicher, ob dies durch eine Fehlkonfiguration oder etwas anderes verursacht wird, jedoch ist alles sauber und neu eingerichtet.
Ich freue mich über jeden Tipp.
Grüße
Antwort1
Beim Versuch, mit Compass (Version 1.13.1) eine Verbindung zu einem sekundären Knoten herzustellen, wurde mir derselbe Fehler angezeigt.
Es funktionierte, nachdem ich den Verbindungshostnamen zum primären Server geändert, den Replikationssatznamen angegeben und „Sekundär bevorzugt“ für die Lesepräferenz ausgewählt hatte.
Dies scheint eine neue Funktion zu sein, da ältere Versionen von Compass direkte Verbindungen zu sekundären Knoten ohne Probleme zuließen.
Antwort2
Vorgang starten mongod
. mongo
Vorgang starten.
Geben Sie in der mongo
Shell, die Sie geöffnet haben, zuerst rs.status()
und rs.initiate()
dann ein rs.status()
.