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!