MongoDB Rename Field

MongoDB Rename Field

I databaser er det scenarier der du trenger å oppdatere navnet på et felt i et eksisterende dokument uten å gjenskape hele dokumentet.

I dette innlegget vil vi diskutere hvordan du bruker operatøren på $.

La oss hoppe inn.

Operatørsyntaks

Følgende viser syntaksen til operatøren på $ Rename i MongoDB:

$ gi nytt navn: : , :

Operatøren tar et eksisterende felt og tildeler et nytt spesifisert navn.

Målnavnet må variere fra kildetavnet. Du kan bruke prikknotasjonen til å gi nytt navn til et felt i et innebygd dokument eller en matrise.

La oss se på et enkelt praktisk eksempel for å bedre forstå hvordan operatøren på $.

Praktisk eksempel

La oss starte med å lage en eksempler på innsamling og legge til eksempeldokumenter som vist i følgende spørsmål:

db.CreateCollection (“Produkter”)

Legg til prøvedokumenter:

db.Produkter.InsertMany ([_id: 1, produktnavn: "Produkt_1", pris: 100, Antall: 78, _id: 2, produktnavn: "Produkt_2", pris: 4500, Antall: 344, _id: 3, produkt_navn: "Produkt_3", pris: 45, Antall: 200]);

Nå som vi har testdata, kan vi fortsette og diskutere hvordan vi kan gi nytt navn til et felt.

Eksempel 1: Gi nytt navn til et felt ved å bruke operatøren på $

Følgende eksempel viser hvordan du bruker $ Rename -operatøren til å oppdatere navnet på feltet "Antall" til "kvantitet".

db.Produkter.updateMany (, $ gi nytt navn: "qty": "kvantitet")

Kommandoen skal returnere godkjenningsstatusen og antallet dokumenter som er oppdatert.


Anerkjent: sant,
innsats: null,
MatchedCount: 3,
ModifiedCount: 3,
UPSERTEDCOUNT: 0

Vi kan sjekke dokumentene for å bekrefte at det spesifiserte feltnavnet er oppdatert.

Test> DB.Produkter.finne().ganske()

Utgangsdokumenter:

[
_id: 1, produktnavn: 'Produkt_1', pris: 400, mengde: 7800,
_id: 2, produktnavn: 'produkt_2', pris: 4500, mengde: 344,
_id: 3, produktnavn: 'produkt_3', pris: 45, mengde: 200
]

Eksempel 2: Gi nytt navn til et ikke-eksisterende felt

Hvis vi bruker operatøren på $ om å gi nytt navn til et eksisterende felt, gjør operatøren ingenting og eksisterer uten feil.

Et eksempel er som vist i følgende:

db.studenter.updateMany (_id: 1, $ gi nytt navn: 'kone': 'ektefelle')

Den forrige kommandoen er ganske enkelt fullført uten å utføre noen handling.

Konklusjon

I dette innlegget utforsket vi hvordan vi kan gi nytt navn til et eksisterende felt i et MongoDB -dokument ved hjelp av $ Rename -operatøren.

Takk for at du leste!