MongoDB Field umbenennen

MongoDB Field umbenennen

In Datenbanken gibt es Szenarien, in denen Sie den Namen eines Feldes in einem vorhandenen Dokument aktualisieren müssen, ohne das gesamte Dokument neu zu erstellen.

In diesem Beitrag werden wir diskutieren, wie Sie den $ umbenannten Operator verwenden, um einen neuen Namen für ein vorhandenes Feld festzulegen.

Lass uns hineinspringen.

Operatorsyntax

Das Folgende zeigt die Syntax des $ umbenannten Operators in MongoDB:

$ umbenennen: : , :

Der Bediener nimmt ein vorhandenes Feld und weist einen neuen angegebenen Namen zu.

Der Zielname muss sich vom Quellnamen unterscheiden. Sie können die Punktnotation verwenden, um ein Feld in einem eingebetteten Dokument oder einem Array umzubenennen.

Schauen wir uns ein einfaches praktisches Beispiel an, um besser zu verstehen, wie der $ -umbenannte Operator funktioniert.

Praktisches Beispiel

Beginnen wir mit dem Erstellen einer Beispielsammlung und fügen Sie Beispieldokumente hinzu, wie in der folgenden Abfrage gezeigt:

db.CreateCollection („Produkte“)

Beispieldokumente hinzufügen:

db.Produkte.InsertMany ([_id: 1, product_name: "product_1", preis: 100, qty: 78, _id: 2, product_name: "product_2", preis: 4500, qty: 344, _id: 3, product_name: "product_3", preis: 45, qty: 200]);

Nachdem wir über Testdaten verfügen, können wir fortfahren und diskutieren, wie ein Feld umbenannt werden kann.

Beispiel 1: Benennen Sie ein Feld mit dem Operator $ umbename um

Das folgende Beispiel zeigt, wie der Operator $ umbenannt wird, um den Namen des Feldes „Qty“ auf „Menge“ zu aktualisieren.

db.Produkte.updatemany (, $ umbename: "qty": "Menge")

Der Befehl sollte den Bestätigungsstatus und die Anzahl der aktualisierten Dokumente zurückgeben.


Anerkannt: wahr,
Eingeklagte: NULL,
MatchedCount: 3,
ModifiedCount: 3,
UpsertedCount: 0

Wir können die Dokumente überprüfen, um zu überprüfen, ob der angegebene Feldname aktualisiert wurde.

Test> db.Produkte.finden().hübsch()

Ausgabedokumente:

[
_id: 1, product_name: 'product_1', Preis: 400, Menge: 7800,
_id: 2, product_name: 'product_2', Preis: 4500, Menge: 344,
_id: 3, product_name: 'product_3', Preis: 45, Menge: 200
]

Beispiel 2: Benennen Sie ein nicht existierendes Feld um

Wenn wir den Operator $ umbenennen, um ein bestehendes Feld umzubenennen, tut der Bediener nichts und existiert ohne Fehler.

Ein Beispiel ist wie im Folgenden dargestellt:

db.Studenten.updatemany (_id: 1, $ umbename: 'Frau': 'Ehepartner')

Der vorherige Befehl wird einfach abgeschlossen, ohne eine Aktion auszuführen.

Abschluss

In diesem Beitrag haben wir untersucht, wie ein vorhandenes Feld in einem MongoDB.

Danke fürs Lesen!