mongodb update delete document with examples
Alt om opdatering () og slet () dokument i MongoDB med eksempler:
I vores tidligere vejledning i dette MongoDB træningsserie , vi lærte om brug af arrays i MongoDB .
I denne vejledning lærer vi mere om opdateringen og sletningen af dokumentet i MongoDB-samlingen.
Der er fire MongoDB-opdatering metoder til at opdatere posten. Hver metode har en specifik grund til at blive brugt i MongoDB.
Opdateringsmetoderne er som følger:
- Opdatering ()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Hvad du lærer:
Opdateringsmetode
Opdateringsmetoden bruges til at ændre et eksisterende dokument i samlingen.
Du kan ændre et bestemt felt for hele dokumentet afhængigt af kriterierne for en opdatering. Som standard bruges opdateringsmetoden til kun at ændre en enkelt post. Hvis du vil opdatere flere dokumenter, kan du indstille “Multi: sand” inden for indstillingsparameteren for opdateringsmetoden.
Syntaks:
sql server 2012 interviewspørgsmål og svar til erfaren pdf
db.collection_name.update(query, update, options)
forespørgsel - Dette er udvælgelseskriterierne for opdateringsmetoden. Hvis du vil opdatere en studerendes alder, der har et angivet navn i samlingen, er navnet udvælgelseskriterierne.
opdatering - Denne parameter bruges til at erklære, hvad du vil opdatere i den eksisterende post. Antag, at vi har tre felter i dokumentet som navn, alder og klasse.
Herefter skal du opdatere elevens klasse ved navn. Vis i opdateringsparameteren, at du vil sende $ set med det felt, du vil opdatere. I tilfælde af en matrix skal du bruge mongo push for at opdatere.
muligheder - Der er flere muligheder, som vi kan bruge som en opdateringsmetode. Men vi vil fokusere på dem begge, som er vigtige at forstå.
Den første mulighed er 'forstyrret', hvis dens værdi er sand, opretter den en ny post, hver gang den forsøger at opdatere et ikke-eksisterende dokument. Hvis dens værdi er falsk, indsætter den ikke en ny post, når et ikke-eksisterende dokument forsøger at blive opdateret.
Den anden mulighed er 'multi', som bruges til at anvende kriterier på flere dokumenter i en samling, hvis dens standardværdi er falsk. Hvis dens værdi er sand, implementerer den kun i så fald ændringerne på alle dokumenter, der udfylder forespørgselskriterierne fuldt ud.
Opdater simpelt dokument
Lad os antage, at vi har følgende strukturstruktur i samlingen.
Kode
db.softwaretestinghelp.find().pretty()
Figur 1: I MongoDB Shell
Figur 2: I Robo 3T
Nu vil vi opdatere navnet på den studerende i ovenstående dokument. Til dette formål er vi nødt til at skrive forespørgslen som du kan se i nedenstående billede.
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 udfører disse forespørgsler i MongoDB Shell, returnerede den følgende meddelelse i skallen, som du kan se i nedenstående billede.
Figur 5: Output I MongoDB Shell
Den returnerede besked fra Shell kommunikerer ikke mere, men når du udfører den samme kommando på Robo 3T det viser dig en besked, hvor mange rækker der opdateres i udførelsen af opdateringsforespørgslen.
Figur 6: Output I Robo 3T
Der er fire MongoDB Slet metoder, hvormed vi kan slette et dokument inden for enhver samling.
Disse fire metoder inkluderer:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- fjerne()
Hver af ovenstående metoder bruges til at slette eller fjerne et dokument fra MongoDB-samlingen. I denne vejledning vil vi dog kun fokusere på “DeleteOne” metode.
deleteOne metode
DeleteOne-metoden bruges til at slette et bestemt dokument i en MongoDB-samling. Her har vi bare to parametre, hvormed vi får forstået, hvad vi skal slette fra samlingen.
Syntaks:
db.collection_name.deleteOne(query)
forespørgsel - Dette er udvælgelseskriterierne for sletningsmetoden, eller du kan også sige dette som et filter. Hvis du vil slette den studerendes alder, som har angivet navnet i samlingen, er navnet udvælgelseskriteriet eller filteret.
Antag, at vi har en medarbejdersamling med personale-id og medarbejdernavn, og vi vil slette en post med et specifikt personale-id. Så for dette scenarie skal vi oprette en sletningsforespørgsel, som du kan se nedenfor.
Figur 7
Når du nu udfører denne forespørgsel, slettes enhver post, der matches med forespørgslen eller filteret.
Kode
db.staff.deleteOne({student_staff_id:2})
Figur 8: Output I MongoDB Shell
Figur 9: Output I Robo 3T
Konklusion
Det opdatering metoden bruges til at ændre bestemte felter i hele dokumentet i samlingen af MongoDB. Det deleteOne metoden bruges til at slette et bestemt dokument i MongoDB-samlingen.
Her har vi lært, hvordan vi kan opdatere enkelte eller flere dokumenter efter bestemte kriterier.
Vi så også, hvordan vi kan slette et bestemt dokument i samlingen baseret på filteret. Vi vil diskutere de tre andre opdaterings- og sletningsmetoder i vores Avanceret MongoDB tutorial-serie .
I vores kommende tutorial lærer vi mere om objekt-ID inden for ethvert dokument i MongoDB-samlingen.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- MongoDB-forespørgselsdokument ved hjælp af Find () -metoden (eksempler)
- Brug af markør i MongoDB med eksempler
- Brug af ObjectId () i MongoDB med eksempler
- MongoDB Sort () metode med eksempler
- MongoDB Opret bruger og tildel roller med eksempler
- 20+ MongoDB-vejledning til begyndere: Gratis MongoDB-kursus
- Indsæt flere dokumenter i MongoDB ved hjælp af arrays
- Nyt / Slet operatører i C ++ med eksempler