mongodb update delete document with examples
Sve o dokumentu Update () i Delete () u MongoDB-u s primjerima:
U našem prethodnom tutorialu u ovom MongoDB serija treninga , saznali smo o upotreba nizova u MongoDB-u .
U ovom uputstvu naučit ćemo više o ažuriranju i brisanju dokumenta iz zbirke MongoDB.
Postoje četiri Ažuriranje MongoDB-a metode za ažuriranje zapisa. Svaka metoda ima određeni razlog za upotrebu u MongoDB-u.
Metode ažuriranja su sljedeće:
- Ažuriraj()
- UpdateOne ()
- AžurirajMnogo ()
- FindOneAndUpdate ()
Što ćete naučiti:
- Način ažuriranja
- Ažuriranje jednostavnog dokumenta
- deleteOne metoda
- Zaključak
- Preporučena literatura
Način ažuriranja
Metoda ažuriranja koristi se za izmjenu postojećeg dokumenta u zbirci.
Možete izmijeniti određeno polje za cijeli dokument, ovisno o kriterijima ažuriranja. Prema zadanim postavkama metoda ažuriranja koristi se za izmjenu samo jednog zapisa. Ako želite ažurirati više dokumenata, tada možete postaviti 'Multi: true' unutar parametra opcija metode ažuriranja.
Sintaksa:
predložak za prijavu testa prihvaćanja korisnika
db.collection_name.update(query, update, options)
upit - Ovo su kriteriji za odabir metode ažuriranja. Ako želite ažurirati dob učenika koji ima određeno ime u zbirci, tada je to kriterij za odabir.
Ažuriraj - Ovaj se parametar koristi za deklariranje onoga što želite ažurirati u postojećem zapisu. Pretpostavimo da u dokumentu imamo tri polja kao ime, dob i klasa.
Nakon toga, morate ažurirati razred učenika po imenu. Pokažite u parametru ažuriranja da ćete proslijediti $ set s poljem koje želite ažurirati. U slučaju niza, morate koristiti mongo push za ažuriranje.
mogućnosti - Postoji više opcija koje možemo koristiti kao metodu ažuriranja. No, usredotočit ćemo se na obojicu koje je važno razumjeti.
Prva je opcija 'uzrujana', ako je njezina vrijednost istinita, stvorit će novi zapis kad god će pokušati ažurirati bilo koji nepostojeći dokument. Ako je njegova vrijednost lažna, tada neće umetnuti novi zapis kad god se postojeći dokument pokušava ažurirati.
Druga je opcija 'multi', koja se koristi za primjenu kriterija na više dokumenata unutar zbirke ako je zadana vrijednost lažna. Ako je njegova vrijednost istinita, tada će samo u tom slučaju primijeniti promjene na svim dokumentima koji u potpunosti ispunjavaju kriterije upita.
Ažuriranje jednostavnog dokumenta
Pretpostavimo da u zbirci imamo sljedeću strukturu dokumenta.
Kodirati
db.softwaretestinghelp.find().pretty()
Slika 1: U MongoDB Shell-u
Slika 2: U Robo 3T
Sada želimo ažurirati ime učenika u gornjem dokumentu. U tu svrhu moramo napisati upit kao što možete vidjeti na donjoj slici.
Kodirati
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Slika 3: U MongoDB Shell-u
Slika 4: U Robo 3T
Kada izvršavamo ove upite u MongoDB Shell, vratio je sljedeću poruku u ljusci kao što možete primijetiti na donjoj slici.
Slika 5: Izlaz U MongoDB Shell
Vraćena poruka Shella ne komunicira više, ali kada izvršite istu naredbu na Robo 3T prikazat će vam poruku koliko se redova ažurira u izvršenju upita za ažuriranje.
Slika 6: Izlaz U Robo 3T
Postoje četiri MongoDB Izbriši metode pomoću kojih možemo izbrisati dokument iz bilo koje zbirke.
Te četiri metode uključuju:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- ukloniti()
Svaka od gore navedenih metoda koristi se za brisanje ili uklanjanje dokumenta iz zbirke MongoDB. Međutim, u ovom uputstvu usredotočit ćemo se samo na “DeleteOne” metoda.
deleteOne metoda
Metoda deleteOne koristi se za brisanje određenog dokumenta u zbirci MongoDB. Ovdje imamo samo dva parametra pomoću kojih dobivamo razumijevanje što izbrisati iz zbirke.
Sintaksa:
db.collection_name.deleteOne(query)
upit - Ovo su kriteriji za odabir metode brisanja ili to možete reći i kao filtar. Ako želite izbrisati dob učenika koja je navela ime u zbirci, tada je naziv kriterij za odabir ili filtar.
Pretpostavimo da imamo kolekciju osoblja koja ima osobni ID i ime člana osoblja i želimo izbrisati zapis s određenim osobnim ID-om. Tada za ovaj scenarij moramo stvoriti upit za brisanje kao što možete vidjeti u nastavku.
Slika 7
Sada kada izvršite ovaj upit, svaki zapis koji se podudara s upitom ili filtrom se briše.
Kodirati
db.staff.deleteOne({student_staff_id:2})
Slika 8: Izlaz U MongoDB Shell
Slika 9: Izlaz U Robo 3T
Zaključak
The Ažuriraj metoda koristi se za izmjenu određenih polja u cijelom dokumentu unutar zbirke MongoDB. The deleteOne metoda koristi se za brisanje određenog dokumenta iz zbirke MongoDB.
Ovdje smo naučili kako možemo ažurirati jedan ili više dokumenata prema određenim kriterijima.
Također smo vidjeli kako na temelju filtra možemo izbrisati određeni dokument u zbirci. Razmotrit ćemo ostale tri metode ažuriranja i brisanja u našem Napredna serija vodiča za MongoDB .
U našem nadolazećem uputstvu naučit ćemo više o ID-u objekta u bilo kojem dokumentu zbirke MongoDB.
Preporučena literatura
- MongoDB dokument upita pomoću metode Find () (primjeri)
- Primjena pokazivača u MongoDB-u s primjerima
- Korištenje ObjectId () u MongoDB s primjerima
- MongoDB metoda sortiranja () s primjerima
- MongoDB Stvori korisnika i dodijeli uloge s primjerima
- 20+ MongoDB lekcija za početnike: besplatni tečaj MongoDB
- Umetnite više dokumenata u MongoDB pomoću nizova
- Novi / Izbriši operatore u C ++ s primjerima