mongodb update delete document with examples
Vse o posodobitvi () in brisanju () dokumenta v MongoDB s primeri:
V naši prejšnji vadnici v tem Serija treningov MongoDB , smo izvedeli za uporaba nizov v MongoDB .
V tej vadnici bomo izvedeli več o posodobitvi in izbrisu dokumenta v zbirki MongoDB.
Obstajajo štirje Posodobitev MongoDB metode za posodobitev zapisa. Vsaka metoda ima poseben razlog za uporabo v MongoDB.
Metode posodabljanja so naslednje:
- Nadgradnja()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Kaj se boste naučili:
Način posodobitve
Metoda posodobitve se uporablja za spreminjanje obstoječega dokumenta v zbirki.
Glede na merila posodobitve lahko spremenite določeno polje za celoten dokument. Privzeto se metoda posodobitve uporablja za spreminjanje samo enega zapisa. Če želite posodobiti več dokumentov, lahko nastavite “Multi: true” znotraj parametra možnosti metode posodobitve.
Sintaksa:
najboljši brezplačni pretvornik datotek za Windows 10
db.collection_name.update(query, update, options)poizvedba - To so merila za izbiro metode posodobitve. Če želite posodobiti starost študenta, ki ima določeno ime v zbirki, je to ime izbirno merilo.
nadgradnja - Ta parameter se uporablja za izjavo, kaj želite posodobiti v obstoječem zapisu. Recimo, da imamo v dokumentu tri polja kot ime, starost in razred.
Po tem morate razred učencev posodobiti po imenu. V parametru posodobitve pokažite, da boste $ set poslali s poljem, ki ga želite posodobiti. V primeru matrike morate za posodobitev uporabiti mongo push.
opcije - Obstaja več možnosti, ki jih lahko uporabimo kot način posodobitve. Osredotočili pa se bomo na oba, ki sta pomembna za razumevanje.
Prva možnost je 'vznemirjena', če je njena vrednost resnična, bo ustvaril nov zapis vsakič, ko bo poskušal posodobiti kateri koli neobstoječi dokument. Če je njegova vrednost napačna, ne bo vstavil novega zapisa, kadar koli poskuša posodobiti neobstoječi dokument.
Druga možnost je 'multi', ki se uporablja za uporabo meril za več dokumentov znotraj zbirke, če je privzeta vrednost false. Če je njegova vrednost resnična, bo le v tem primeru izvedel spremembe v vseh dokumentih, ki v celoti izpolnjujejo merila poizvedbe.
Posodobite preprost dokument
Recimo, da imamo znotraj zbirke naslednjo strukturo dokumenta.
Koda
db.softwaretestinghelp.find().pretty()Slika 1: V školjki MongoDB

Slika 2: V Robo 3T

Zdaj želimo posodobiti ime študenta v zgornjem dokumentu. V ta namen moramo napisati poizvedbo, kot lahko vidite na spodnji sliki.
Koda
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})Slika 3: V školjki MongoDB

Slika 4: V Robo 3T

Ko izvedemo te poizvedbe v lupini MongoDB, je vrnila naslednje sporočilo v lupini, kot lahko vidite na spodnji sliki.
Slika 5: Rezultat V MongoDB Shell

Vrnjeno sporočilo Shell ni bolj komunikacijsko, ampak ko izvedete isti ukaz on Robo 3T prikazalo vam bo sporočilo, koliko vrstic se posodobi v izvedbi poizvedbe za posodobitev.
Slika 6: Rezultat V Robo 3T

Obstajajo štirje MongoDB Delete metode, s katerimi lahko izbrišemo dokument iz katere koli zbirke.
Te štiri metode vključujejo:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- Odstrani()
Vsak od zgornjih načinov se uporablja za brisanje ali odstranjevanje dokumenta iz zbirke MongoDB. Vendar se bomo v tej vadnici osredotočili le na “DeleteOne” metoda.
deleteOne Method
Metoda deleteOne se uporablja za brisanje določenega dokumenta v zbirki MongoDB. Tu imamo samo dva parametra, s pomočjo katerih razumemo, kaj naj izbrišemo iz zbirke.
Sintaksa:
db.collection_name.deleteOne(query)poizvedba - To so merila za izbiro metode brisanja ali pa lahko to rečete tudi kot filter. Če želite izbrisati starost študenta, ki je v zbirki navedel ime, je ime izbirno merilo ali filter.
Recimo, da imamo zbirko osebja z osebno izkaznico in imenom člana osebja in želimo izbrisati zapis s posebno osebno izkaznico. Nato moramo za ta scenarij ustvariti poizvedbo za brisanje, kot lahko vidite spodaj.
Slika 7

Zdaj, ko izvedete to poizvedbo, se izbriše vsak zapis, ki se ujema z poizvedbo ali filtrom.
Koda
db.staff.deleteOne({student_staff_id:2})Slika 8: Rezultat V MongoDB Shell

Slika 9: Rezultat V Robo 3T

Zaključek
The nadgradnja metoda se uporablja za spreminjanje določenih polj v celotnem dokumentu znotraj zbirke MongoDB. The deleteOne metoda se uporablja za brisanje določenega dokumenta iz zbirke MongoDB.
Tu smo se naučili, kako lahko posodobimo posamezne ali več dokumentov po določenih merilih.
Videli smo tudi, kako lahko na podlagi filtra izbrišemo določen dokument znotraj zbirke. O ostalih treh metodah posodabljanja in brisanja bomo razpravljali v našem Napredne vadnice MongoDB .
V naši prihajajoči vadnici bomo izvedeli več o ID-ju predmeta v katerem koli dokumentu zbirke MongoDB.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Poizvedbeni dokument MongoDB z uporabo metode Find () (primeri)
- Uporaba kazalca v MongoDB s primeri
- Uporaba ObjectId () v MongoDB s primeri
- Metoda sortiranja () MongoDB () s primeri
- MongoDB Ustvari uporabnika in dodeli vloge s primeri
- 20+ MongoDB vadnica za začetnike: brezplačen tečaj MongoDB
- Vstavite več dokumentov v MongoDB z uporabo nizov
- Novi / izbriši operaterje v C ++ z primeri