MongoDB Collection-Namen aktualisieren

In, können Sie nicht direkt eine durch einen Befehl umbenennen.

MongoDB kann die renameCollection-Methode verwenden, um eine Sammlung umzubenennen.

Die renameCollection-Methode wird in der admin-Datenbank von MongoDB ausgeführt und kann eine Sammlung in einen anderen Namen umbenennen.

Die Syntax des renameCollection-Befehls:

db.adminCommand({
  renameCollection: "sourceDb.sourceCollection",
  to: "targetDb.targetCollection",
  dropTarget: <boolean>
})

Parameter description:

  • renameCollection: Der vollqualifizierte Name der umzubenennenden Sammlung (einschließlich des Datenbanknamens).
  • to: Der vollqualifizierte Name der Zielsammlung (einschließlich des Datenbanknamens).
  • dropTarget(Optional): Boolescher Wert. Löscht die Zielsammlung, wenn sie bereits existiert. Der Standardwert istfalse。

Beispiel

Angenommen, Sie möchten oldCollection in der test-Datenbank in newCollection umbenennen. Sie können die folgenden Schritte ausführen:

1. Stellen Sie sicher, dass Sie mit der Testdatenbank verbunden sind

use test

2. Führen Sie den Befehl renameCollection aus

db.adminCommand({ 
  renameCollection: "test.oldCollection", 
  to: "test.newCollection" 
});

Wenn Sie eine Collection in eine andere Datenbank umbenennen möchten, beispielsweise oldCollection in der Testdatenbank in newCollection in der Produktionsdatenbank, können Sie wie folgt vorgehen:

db.adminCommand({ 
  renameCollection: "test.oldCollection", 
  to: "production.newCollection" 
});

Hinweise

  • Berechtigungsanforderungen: ExecuterenameCollectionDer Befehl erfordert entsprechende Berechtigungen für die Quell- und Zieldatenbanken. Normalerweise erfordert er diedbAdminoderdbOwnerRolle.

  • Die Ziel-Collection darf nicht existieren: Die Ziel-Collection darf noch nicht existieren. Wenn die Ziel-Collection existiert, wird ein Fehler zurückgegeben.

  • Indizes und Daten: Beim Umbenennen einer Collection bleiben alle Dokumente und Indizes erhalten.

Ergebnis der Umbenennung prüfen

Nach dem Umbenennen können Sie mit dem folgenden Befehl prüfen, ob die neue Collection existiert:

use test
show collections

Wenn die Collection in newCollection umbenannt wurde, sollten Sie newCollection in den Ergebnissen sehen.

Umgang mit Fehlern beim Umbenennen

Wenn während des Umbenennungsvorgangs ein Fehler auftritt, können Sie je nach Fehlermeldung geeignete Maßnahmen ergreifen. Wenn die Ziel-Collection beispielsweise bereits existiert, können Sie zunächst die Ziel-Collection löschen (wenn Sie bestätigen, dass sie nicht mehr benötigt wird), und dann den Umbenennungsvorgang erneut ausführen:

Beispiel

use production
db.newCollection.drop();

use test
db.adminCommand({
  renameCollection: "test.oldCollection",
  to: "production.newCollection"
});

Mit der renameCollection-Methode können Sie die Namen von MongoDB-Collections effektiv verwalten und sicherstellen, dass die Datenbankstruktur den Anforderungen der Anwendung entspricht.

Andere Erweiterungen