På et programmeringsspråk okkuperer hver eneste ting navnet sitt - variablene, funksjonene osv. Noen ganger må vi endre navnene deres som navnene på de brukerdefinerte funksjonene. "$ RENAME" -funksjonen til MongoDB -konsollapplikasjonen hjelper oss med å endre eller endre det allerede eksisterende navnet på et felt til et helt nytt navn der det er nødvendig. Denne operatøren kan brukes til å endre navnene på ett eller flere felt i en enkelt post, samt oppdateringen av navn i mer enn ett felt for flere poster av en samling om gangen.
Legg til poster i databasesamlingen
Før vi bruker $ Rename -operatøren i våre MongoDB -illustrasjoner, må vi generere en samling i vår database, slik at vi kan legge til noen poster i samlingen og gjøre endringer i navnet på et allerede opprettet felt. Derfor er det nødvendig å opprette en samling før noen oppdatering i databasen. "CreateCollection" -funksjonen til MongoDB er med vilje designet for å lage en tom samling; Vi navngir samlingen vår som "prøve". Utgangsmeldingen “OK: 1” viser suksessen med utførelsen i MongoDB-kommandolinjeverktøyet.
Test> DB.CreateCollection ("prøve")
Når du prøver å finne postene til en "prøve" -samling gjennom "Finn" -funksjonen som brukes i "DB" -instruksjonen, får du ingenting til gjengjeld siden vi ikke la til noen poster i samlingen.
Test> DB.Prøve.finne()
Derfor må vi legge til noen poster i form av felt i "Sample" -samlingen til å starte med illustrasjonen og for å få postene vist i ytterligere spørsmål. For dette legger vi minst en post til samlingen. Vi bruker "Sett inn" -funksjonen i "DB" -spørsmålet som blir fulgt av samlingsnavnet "Eksempel", i MongoDB-kommandolinjegrensesnittet. Vurder å legge til 3 felt innenfor denne enkeltoppføringen av samlingen - ID, Naem, AEG. Etter utførelsen av denne innsatsspørsmålet får vi suksessmeldingen på MongoDB-kommandolinjegrensesnittet som er "anerkjent".
Test> DB.Prøve.Sett inn (["id": 1, "Naem": "Elena", "AEG": 14])
Nå er vi klare til å se etter posten som vi nettopp har lagt til i vår ny genererte "prøve" -samling som ligger i "Test" -databasen. For dette prøver vi den samme spørringen for å vise postene som inneholder "Finn" -funksjonen med navnet på en "prøve" -samling. Nå vises enkeltoppføringen som vi tidligere har lagt til på den svarte skjermen. I mellomtiden, når vi ser på navnene på feltene, finner vi ut at navnene på disse feltene er tvetydige og kan bli misforstått. Så vi vil ikke ha disse navnene og endre dem i utgangspunktet.
Test> DB.Prøve.finne()
Eksempel 1: Endre enkeltfeltnavnene i en enkelt post
I denne illustrasjonen vil vi lære om hvordan du endrer navnet på et enkelt felt for en "prøve" -samling. For dette må vi bruke "oppdatering" -funksjonen til MongoDB i instruksjonen. Instruksjonen starter med "DB" nøkkelordet etterfulgt av tittelen på en samling som er "prøve", og et funksjonsnavn som er "oppdatering". For resten av denne spørringen identifiserer vi posten som skal endres av "ID" -feltet og "$ Revame" -operatøren som brukes til å oppdatere navnet på et "naem" -felt til "navn" som er mer forståelig. Utgangen for denne utførelsen av spørringen viser at modifiseringen finner sted ved 1 felt.
Test> DB.Prøve.Oppdatering (id: 1, $ gi nytt navn: 'naem': 'name')
Vi utfører "Finn" -spørsmålet i MongoDB -skallet for å vise dataene fra en "prøve" -samling. Det viser seg at navnet på et "naem" -felt er endret til "navn".
Test> DB.Prøve.finne()
Eksempel 2: Endre flere feltnavn i en enkelt poster
I forrige tilfelle har vi sett hvordan et enkelt feltnavn kan oppdateres ved bruk av "$ RENAME" -operatøren. Nå tar vi en titt på hvordan du endrer flere feltnavn om gangen med "$ RENAME" -operatøren. Metoden for å endre flere feltnavn er stort sett det samme som å endre et enkelt feltnavn. Vi prøver oppdateringsfunksjonsspørsmålet med "$ Rename" -operatøren som blir brukt for å gi nytt navn til et "Navn" -felt til "Tittel" og "AEG" -feltet til "Age".
Test> DB.Prøve.OPPDATERING (id: 1, $ gi nytt navn: 'name': 'title', 'aeg': 'age')
Det er på tide å se etter de oppdaterte feltene ved bruk av "finn" -instruksjonen igjen. Følgende vist utdata viser navnene på felt som er endret med suksess:
Test> DB.Prøve.finne()
Eksempel 3: Endre flere feltnavn i flere poster
Anta at du har mange poster i databasesamlingen din som du kan oppdatere feltnavnene på mer enn 1 felt om gangen i en økt. Vi legger til ytterligere to poster til "Sample" -samlingen, etter hverandre. Bruken av innsatsen () -funksjonen er nødvendig her.
Test> DB.Prøve.Sett inn (["id": 2, "Naem": "Pika", "AEG": 24])
Den samme "sett inn" -instruksjonen brukes til å legge til den tredje posten i samlingen. Du kan legge merke til at begge de nylig tilførte postene inneholder tvetydige feltnavn som Naem og AEG.
Test> DB.Prøve.Sett inn (["id": 3, "Naem": "Eden", "AEG": 44])
Etter å ha vist alle tre postene til "Sample" -samlingen ved hjelp av "Finn" -spørsmålet, finner vi at 1st Record har forskjellige feltnavn i forhold til de to andre postene. La oss bruke de samme feltnavnene for alle tre postene. Vi endrer navnene på feltene som er relatert til de to siste postene og gjør dem til de samme som de første platefeltene.
Test> DB.Prøve.finne()
For å endre navnene på et felt for 2nd og 3Rd Registreringer i en samling, flere felt, "Naem" og "AEG", av samlingen blir endret til nye navn, "Navn" og "Age". For dette formålet kaster vi av MongoDBs "UpdateMania" -funksjon for å endre mer enn 1 feltrekord med et øyeblikk. "$ RENAME" -operatøren er et must i spørringen.
Test> DB.Prøve.updatemany (, $ gi navn: 'naem': 'name', 'aeg': 'age')
Etter vellykket tillegg av to poster og fått dem på skjermen ved hjelp av Find () -funksjonsinstruksjonen, viser det oss at "Age" og "Navn" feltnavn er lagt til ved å endre to nye poster.
Test> DB.Prøve.finne()
Konklusjon
De to første eksemplene demonstrerer bruken av "$ RENAME" -operatøren i "oppdatering" -funksjonsspørsmålet for å endre enkelt- og flere feltnavn om gangen. Etter det diskuterer det siste eksemplet med MongoDB bruken av en "updatemany" -funksjon med "$ RENAME" -operatøren for å endre navnet på et bestemt eller mer enn ett felt med flere poster. Dermed inneholder artikkelen den mest grunnleggende metoden for å endre feltnavnene gjennom "$ RENAME" -operatøren.