Benennen Sie eine Datenbank in MongoDB um
- Benennen Sie eine MongoDB-Datenbank mithilfe der MongoDB-GUI um
- Benennen Sie eine MongoDB-Datenbank mithilfe der MongoDB-Shell um
Mithilfe dieses MongoDB-Tutorial-Artikels erfahren Sie, wie Sie eine MongoDB-Datenbank umbenennen. Sie werden zwei Methoden durchlaufen, um dies zu erreichen.
Die folgenden Methoden benennen die Datenbank in MongoDB um.
- Benennen Sie eine MongoDB-Datenbank mithilfe der MongoDB-GUI um
- Benennen Sie eine MongoDB-Datenbank mithilfe der MongoDB-Shell um
Benennen Sie eine MongoDB-Datenbank mithilfe der MongoDB-GUI um
Die folgenden Verfahren zeigen, wie Sie eine Datenbank in MongoDB mithilfe der MongoDB-GUI umbenennen.
- Kopieren Sie die ursprüngliche Datenbank, indem Sie alle Sammlungen, Ansichten und Buckets kopieren.
- Erstellen Sie eine neue Datenbank.
- Benennen Sie die neue Datenbank wie gewünscht.
- Fügen Sie die kopierten Sammlungen, Ansichten und Buckets in die neue Datenbank ein.
- Löschen Sie die ursprüngliche Datenbank.
In diesem Beispiel benennen Sie die Datenbank users
in customers.
um.
(Schritt 1) Kopieren Sie die ursprüngliche MongoDB-Datenbank
Sobald Sie eine Verbindung zu einer MongoDB-Instanz hergestellt haben, sehen Sie auf der linken Seite eine Liste mit Datenbanken im Verbindungsbaum.
Die ausgefeilten Kontextmenüs von Studio 3T machen es überflüssig, die Shell zu verwenden, um grundlegende MongoDB-CRUD-Aufgaben auszuführen. Alles, was wir in diesem Szenario tun müssen, ist, den Inhalt der Datenbank users
zu duplizieren.
Sie können dies tun, indem Sie die folgenden Schritte ausführen.
- Klicken Sie mit der rechten Maustaste auf die Datenbank
Benutzer
. - Klicken Sie auf Alle Sammlungen/Ansichten/Buckets kopieren.
Wenn Sie keine Kopieroptionen sehen, vergewissern Sie sich, dass nicht mehr als ein Knoten ausgewählt ist.
(Schritt 2) Erstellen Sie eine neue MongoDB-Datenbank
Als Nächstes erstellen Sie eine neue Datenbank, in die Sie den kopierten Inhalt einfügen können. Führen Sie die folgenden Schritte aus, um eine Datenbank hinzuzufügen.
- Klicken Sie mit der rechten Maustaste auf den Zielserver (in unserem Beispiel Studio 3T Replica Set).
- Wählen Sie
Datenbank hinzufügen...
.
(Schritt 3) Benennen Sie die neue Datenbank
Der Dialog Datenbank hinzufügen
erscheint. Sie können die neu erstellte Datenbank Kunden
nennen und auf OK
klicken.
Die Datenbank Kunden
erscheint dann im Verbindungsbaum.
(Schritt 4) Fügen Sie den Inhalt der Originaldatenbank ein
Nachdem Sie die neue Datenbank erstellt haben, fügen Sie den Inhalt der ursprünglichen Datenbank Benutzer
in Kunden
ein, indem Sie die folgenden Schritte ausführen.
- Klicken Sie mit der rechten Maustaste auf die Datenbank
Kunden
. - Wählen Sie Sammlungen/Ansichten/Buckets einfügen.
Die Dauer dieses Vorgangs hängt von der Größe Ihrer ursprünglichen Datenbank ab. Der Fortschritt wird immer im Operations-Fenster verfolgt, das sich unterhalb des Verbindungsbaums unten links befindet.
(Schritt 5) Löschen Sie die ursprüngliche MongoDB-Datenbank
Nachdem Sie sichergestellt haben, dass alles korrekt in die neue Datenbank kopiert wurde, können Sie die ursprüngliche Datenbank users
löschen.
- Klicken Sie mit der rechten Maustaste auf die Originaldatenbank.
- Wählen Sie Datenbank löschen.
- Klicken Sie auf Datenbank löschen.
Studio 3T zeigt eine Fehlermeldung an, wenn Sie nicht über die erforderlichen Benutzerberechtigungen verfügen.
Die ursprüngliche Datenbank sollte aus dem Verbindungsbaum verschwinden.
Benennen Sie eine MongoDB-Datenbank mithilfe der MongoDB-Shell um
Eine andere Methode, die zum Umbenennen einer MongoDB-Datenbank verwendet werden kann, ist die Verwendung der MongoDB-Shell. Stellen Sie vor dem Umbenennen der Datenbank sicher, dass Sie zuerst die Datenbank sichern und die neue Datenbank bestätigen, bevor Sie die alte Datenbank entfernen.
Mit Datenbankkopie umbenennen
Stellen Sie über die Mongo-Shell eine Verbindung zu MongoDB her.
mongo
Der alte Datenbankinhalt kann in eine neue Datenbank kopiert werden.
db.copyDatabase('old_database', 'new_database')
Bevor Sie die alte Datenbank löschen, sollten Sie überprüfen, ob der Kopiervorgang erfolgreich war. Die alte Datenbank kann gelöscht werden.
use old_database
db.dropDatabase()
Mit Backup/Restore umbenennen
Die Befehle mongodump
und mongorestore
können die bestehende Datenbank sichern und anschliessend in eine Datenbank mit neuem Namen wiederherstellen.
mongodump old_database
mongorestore --db new_database ./dump/old_database
Sobald eine Kopie bestätigt wurde, kann die alte Datenbank entfernt werden. Stellen Sie über die Mongo-Shell eine Verbindung zu MongoDB her.
mongo
Die alte Datenbank wird entfernt.
use old_database
db.dropDatabase()
Mithilfe dieses MongoDB-Artikels haben wir gelernt, wie man eine MongoDB-Datenbank mit verschiedenen Methoden umbenennt. Diese Methoden benennen eine MongoDB-Datenbank mithilfe der MongoDB-GUI um und benennen eine MongoDB-Datenbank mithilfe der MongoDB-Shell um.