Hvordan oppdaterer jeg et eksisterende dokument i MongoDB

Hvordan oppdaterer jeg et eksisterende dokument i MongoDB
MongoDB er en NoSQL -database som støtter alle de tradisjonelle databasefunksjonalitetene på en effektiv måte. Noen viktige databaseoperasjoner inkluderer opprette, hente, oppdatere og slette. I MongoDB kan brukere oppdatere det eksisterende dokumentet ved hjelp av en innebygd oppdateringsmetode.

Oppdateringsfunksjonen i enhver database spiller en viktig rolle for å behandle dataene i en database. For eksempel må lagerdatabasen til en hvilken som helst butikk oppdateres tid for å holde rede på listen over elementer i den butikken.

I denne artikkelen har vi gitt en kort demonstrasjon av oppdateringsoperasjoner i MongoDB:

Hvordan oppdateringsmetode fungerer i MongoDB

Oppdateringsmetoden inneholder flere undermetoder som brukes til å oppdatere dokumenter i MongoDB. I dette avsnittet er disse undermetodene beskrevet som vil hjelpe til med å forstå arbeidsmekanismen for MongoDB-oppdatering.

Oppdater et enkelt dokument: Du kan følge syntaks som er nevnt nedenfor for å oppdatere et enkelt dokument i en MongoDB -database.

> DB.Samlingsnavn.UpdateOne (filter, update, opsjoner)

Forekomstene i syntaks ovenfor er beskrevet som:

filter: En tilstand som må oppfylles for å oppdatere dokumentene

Oppdater: Inneholder felt (er) og verdi (er) som skal oppdateres av et dokument som oppfyller filter.

Oppdater flere dokumenter : For flere oppdateringer i et dokument, må du følge syntaksen nedenfor:

> DB.Samlingsnavn.updateMany (filter, update, opsjoner)

Erstatt ett dokument: Denne metoden erstatter et enkelt dokument som samsvarer med en tilstand. Syntaks for denne erstatningsmetoden er gitt nedenfor:

> DB.Samlingsnavn.erstatte (filter, erstatte, alternativer)

De erstatte I ovennevnte syntaks inneholder feltene (e) og verdien (e) som skal byttes ut etter at et hvilket som helst dokument samsvarer med filteret.

Oppdater eller erstatte dokumenter ved hjelp av Update () -metode: Denne kombinasjonsmetoden kan fungere for å oppdatere samt erstatte enkelt- eller flere dokumenter. For å gjøre det, må følgende syntaks følges:

Syntaks

> DB.Samlingsnavn.oppdatering (spørring, oppdatering, alternativer)

spørsmål I syntaks ovenfor har samme betydning som filter.

Merk: Samlingsnavn”I alle syntaks ovenfor er brukerdefinert og samlingen refererer alltid til en database i MongoDB. De alternativer har et spesifikt formål å utføre, som "multi”Brukes i“Oppdater()”Metode for å oppdatere flere/enkeltdokumenter.

Hvordan bruke oppdateringsmetoden i MongoDB

I denne delen vil alle ovennevnte metoder bli forklart med eksempler.

Oppdater et enkelt dokument i MongoDB

Vi vil bruke “Forfattere”Samling for å bruke UpdateOne () -metode. Innholdet i denne samlingen vises nedenfor:

> DB.Forfattere.finne().ganske()

Kommandoen skrevet nedenfor vil legge til et nytt felt “Status: Fremme" hvor "Forfatter-id”Felt samsvarer med verdien”2“:

> DB.Forfattere.UpdateOne ("forfatter-id": 2, $ set: "status": "promotert")

Selv om utgangen bekrefter at ett felt er endret, men du kan bekrefte denne oppdateringen ved å sjekke innholdet i "Forfattere”Samling ved å bruke den nedenfor-nevnte kommandoen:

> DB.Forfattere.finne().ganske()

Oppdater flere dokumenter i MongoDB

MongoDB lar deg oppdatere flere dokumenter på en gang. Vi bruker "ansatte”Samling her og de følgende dokumentene ligger i denne samlingen:

> DB.ansatte.finne().ganske()

Her vil vi legge til en betegnelse til ansatte. De ansatte som har “Lønn" mindre enn "4000“, Er utpekt som“Forfatter“.

Kommandoen skrevet nedenfor vil legge til en "betegnelse”Felt til alle de ansatte som har en“Lønn”Verdi mindre enn“4000“.

> DB.ansatte.UpdateMany ("lønn": $ lt: 4000, $ set: "betegnelse": "forfatter")

Bytt ut et enkelt dokument i MongoDB

Man kan erstatte et dokument ved hjelp av "erstatte ()”MongoDB -metode. I dette eksemplet bruker vi "personale”Som en samling og å følge innholdet ligger inne i det:

> DB.personale.finne().ganske()

For eksempel har vi erstattet instruktøren vår som heter “Mike”Med en ny instruktør. Kommandoen skrevet nedenfor vil hjelpe deg å legge til detaljene til instruktøren i stedet for "Mike“:

Merk: Ettersom betegnelsen er den samme, så har vi ikke erstattet dette feltet.

> DB.personale.erstatte ("navn": "mike", "name": "jack", "lønn": 300, "opplevelse": 5)

Oppdater eller erstatt et dokument i MongoDB ved hjelp av oppdatering () -metode

Oppdater()”Metode for MongoDB er en kombinasjon av multi- og enkeltoppdateringsmetoder. Hvis du for eksempel vil oppdatere ett dokument eller flere dokumenter, kan du bruke denne metoden i begge scenariene.

De "min samling" brukes som samling i dette eksemplet, og dokumentene inne i det vises nedenfor:

> DB.min samling.finne().ganske()

Oppdatering av ett dokument ved hjelp av oppdatering () -metode: Kommandoen gitt nedenfor vil oppdatere dokumentene som har “lønn" mindre enn "5000”Og en ny“Godtgjørelse”Felt med en verdi”1000" er lagt til:

> DB.min samling.Oppdatering ("lønn": $ lt: 5000, $ set: "godtgjørelse": 1000)

Hvis vi ser på “min samling" innhold; Det er to ansatte hvis "lønn" er mindre enn "5000" men "Oppdater()”Metoden har bare oppdatert en.

Oppdatering av flere dokumenter ved hjelp av oppdatering () -metode: Som standard, “Oppdater()”Metode endrer bare det første dokumentet som samsvarer med spørsmålstilstanden. For å oppdatere alle dokumentene som samsvarer med tilstanden, må du angi "multi”Alternativverdi til“ekte”Som vi har gjort i kommandoen skrevet nedenfor:

> DB.min samling.Oppdatering ("lønn": $ lt: 5000, $ set: "godtgjørelse": 2000, multi: true)

Spørringstilstanden ($ LT: 5000) er det samme som i ovennevnte scenario (Oppdater ett dokument), men vi har satt "multi”Verdi til“ekte", derfor "2”Dokumenter er endret. I “Oppdater()“Standardverdien på“multi" er "falsk“.

Konklusjon

MongoDB støtter en bred liste over oppdateringsfunksjoner som brukes i spesifikke scenarier for å endre dokumentene i en database. I denne artikkelen har vi gitt dyp innsikt i hvordan du oppdaterer eksisterende dokumenter i MongoDB? For dette har MongoDB fire metoder i listen over oppdateringsmetoder, og dette innlegget vil gjøre det mulig for deg å utøve alle disse metodene for å oppdatere eksisterende dokumenter i MongoDB. Blant alle fire metodene, Oppdater() Metoden brukes mest på grunn av den doble naturen til oppdatering. MongoDB -brukerne kan følge denne guiden for å utføre oppdateringsprosessen på dokumenter av en MongoDB -samling.