mongodb update delete document with examples
Alt om Update () og Delete () Document i MongoDB med eksempler:
I vår forrige opplæring i dette MongoDB treningsserie , lærte vi om bruk av arrays i MongoDB .
I denne veiledningen vil vi lære mer om oppdateringen og slette dokumentet i MongoDB-samlingen.
Det er fire MongoDB-oppdatering metoder for å oppdatere posten. Hver metode har en spesifikk grunn til å brukes innen MongoDB.
Oppdateringsmetodene er som følger:
- Oppdater()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Hva du vil lære:
Oppdateringsmetode
Oppdateringsmetoden brukes til å endre et eksisterende dokument i samlingen.
Du kan endre et bestemt felt for hele dokumentet, avhengig av kriteriene for en oppdatering. Som standard brukes oppdateringsmetoden til å endre bare en enkelt post. Hvis du vil oppdatere flere dokumenter, kan du angi “Multi: true” innenfor alternativparameteren til oppdateringsmetoden.
Syntaks:
microsoft dynamics ax tutorial for nybegynnere
db.collection_name.update(query, update, options)
spørsmål - Dette er utvalgskriteriene for oppdateringsmetoden. Hvis du vil oppdatere alderen til en student som har et spesifisert navn i samlingen, er navnet valgkriteriet.
Oppdater - Denne parameteren brukes til å erklære hva du vil oppdatere i den eksisterende posten. Anta at vi har tre felt i dokumentet som navn, alder og klasse.
Etter dette må du oppdatere elevenes klasse etter navn. Vis i oppdateringsparameteren at du vil sende $ set med feltet du vil oppdatere. I tilfelle en matrise må du bruke Mongo Push for å oppdatere.
alternativer - Det er flere alternativer som vi kan bruke som en oppdateringsmetode. Men vi vil fokusere på dem begge som er viktige å forstå.
Det første alternativet er 'opprørt', hvis verdien er sant, vil den opprette en ny post når den prøver å oppdatere et ikke-eksisterende dokument. Hvis verdien er falsk, vil den ikke sette inn en ny post når et ikke-eksisterende dokument prøver å bli oppdatert.
Det andre alternativet er 'multi', som brukes til å bruke kriterier på flere dokumenter i en samling hvis standardverdien er falsk. Hvis verdien er sant, vil den bare i så fall implementere endringene på alle dokumentene som fyller fullstendig spørringskriteriene.
Oppdater enkelt dokument
La oss anta at vi har følgende struktur av dokumentet i samlingen.
Kode
db.softwaretestinghelp.find().pretty()
Figur 1: I MongoDB Shell
Figur 2: I Robo 3T
Nå vil vi oppdatere navnet på studenten i dokumentet ovenfor. For dette formålet må vi skrive spørringen som du kan se på bildet nedenfor.
Kode
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Figur 3: I MongoDB Shell
Figur 4: I Robo 3T
Når vi utfører disse spørsmålene i MongoDB Shell, returnerte den følgende melding i skallet som du kan se i bildet nedenfor.
Figur 5: Utgang I MongoDB Shell
Den returnerte meldingen til Shell kommuniserer ikke mer, men når du utfører den samme kommandoen på Robo 3T det viser deg en melding om hvor mange rader som blir oppdatert i kjøringen av oppdateringsspørringen.
Figur 6: Utgang I Robo 3T
Det er fire MongoDB Slett metoder som vi kan slette et dokument i en hvilken som helst samling.
Disse fire metodene inkluderer:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- ta vekk()
Hver av metodene ovenfor brukes til å slette eller fjerne et dokument fra MongoDB-samlingen. I denne opplæringen vil vi imidlertid bare fokusere på “DeleteOne” metode.
deleteOne Method
DeleteOne-metoden brukes til å slette et bestemt dokument i en MongoDB-samling. Her har vi bare to parametere som vi forstår hva vi skal slette fra samlingen.
Syntaks:
db.collection_name.deleteOne(query)
spørsmål - Dette er utvalgskriteriene for slettemetoden, eller du kan også si dette som et filter. Hvis du vil slette alderen til studenten som har angitt navnet i samlingen, er navnet valgkriteriet eller filteret.
Anta at vi har en stabsamling som har medarbeider-ID og medarbeidernavn, og at vi vil slette en post med en spesifikk medarbeider-ID. Så for dette scenariet må vi opprette et slettingsspørsmål som du kan se nedenfor.
Figur 7
Nå når du utfører dette spørsmålet, slettes alle poster som samsvarer med spørringen eller filteret.
Kode
db.staff.deleteOne({student_staff_id:2})
Figur 8: Utgang I MongoDB Shell
Figur 9: Utgang I Robo 3T
Konklusjon
De Oppdater metoden brukes til å modifisere spesifikke felt i hele dokumentet i samlingen av MongoDB. De deleteOne metoden brukes til å slette et bestemt dokument i MongoDB-samlingen.
Her har vi lært hvordan vi kan oppdatere enkelt- eller flere dokumenter på bestemte kriterier.
Vi så også hvordan vi kan slette et bestemt dokument i samlingen basert på filteret. Vi vil diskutere de tre andre oppdaterings- og slettemetodene i vår Avansert MongoDB opplæringsserie .
I vår kommende opplæring vil vi lære mer om objekt-ID i ethvert dokument i MongoDB-samlingen.
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- MongoDB spørringsdokument ved hjelp av Find () -metoden (eksempler)
- Bruk av markør i MongoDB med eksempler
- Bruk av ObjectId () i MongoDB med eksempler
- MongoDB Sort () Metode med eksempler
- MongoDB Opprett bruker og tildel roller med eksempler
- 20+ MongoDB-opplæring for nybegynnere: Gratis MongoDB-kurs
- Sett inn flere dokumenter i MongoDB ved hjelp av arrays
- Ny / slett operatører i C ++ med eksempler