Zurück zu den Datenbanken-FAQs
HILFECENTER · FAQDatenbanken2 Min. Lesezeit

Warum öffnet meine MongoDB-Verbindung eine leere Datenbank?

Das SDK liest den MongoDB-Datenbanknamen aus dem Pfad der Verbindungs-URI. Enthält die URI keinen Datenbanknamen, verwendet die Verbindung `iagenify_db`. Diese Datenbank kann leer sein, obwohl Ihre Daten in einer anderen Datenbank auf demselben Server liegen.

Datenbanken

Den Datenbankpfad in der URI prüfen

Eine MongoDB-URI enthält einen Host und kann nach dem Schrägstrich einen Datenbanknamen enthalten, zum Beispiel `mongodb+srv://host.example/mydb`. Dieser Pfad wählt die Datenbank für Operationen aus. Fehlt der Datenbankpfad, verwendet das SDK den dokumentierten Namen `iagenify_db`, statt zu erraten, welche Datenbank gemeint ist.

Dadurch kann ein funktionierender Verbindungsaufbau wie ein Datenverlust wirken. Der Server ist möglicherweise erreichbar und die Anmeldung erfolgreich, während `collections` oder `find` eine andere Datenbank als die mit Ihren Einträgen abfragt. Bestätigen Sie den vorgesehenen Datenbanknamen mit der Administration, bevor Sie die URI ändern.

Ziel vor Abfragen und Schreibvorgängen prüfen

Aktualisieren Sie die gespeicherte Verbindung mit einer URI, die den richtigen Datenbankpfad enthält, und bewahren Sie das Geheimnis im geschützten Zugangsdatenfeld auf. Führen Sie anschließend eine schreibgeschützte Prüfung aus, etwa das Auflisten von Collections oder die Suche nach einem bekannten Eintrag. Prüfen Sie Verbindung und Zieldatenbank, bevor Sie Daten einfügen oder ändern.

Geben Sie eine vollständige URI nicht an den Support weiter, da sie ein Passwort enthalten kann. Nennen Sie stattdessen Anbieter, bereinigten Host, erwarteten Datenbanknamen, Vorgang und Fehlermeldung. Ist die Datenbank mit dem richtigen Namen weiterhin leer, prüfen Sie die Kontoberechtigungen und die Einträge genau in dieser Datenbank.

Zurück zu den Datenbanken-FAQs