mongodb update delete document with examples
Všetko o dokumentoch Update () a Delete () v MongoDB s príkladmi:
V našom predchádzajúcom tutoriáli v tomto Séria školení MongoDB , dozvedeli sme sa o použitie polí v MongoDB .
V tomto tutoriáli sa dozvieme viac o aktualizácii a odstránení dokumentu v rámci kolekcie MongoDB.
Sú tu štyri Aktualizácia MongoDB metódy na aktualizáciu záznamu. Každá metóda má konkrétny dôvod, prečo sa má v rámci MongoDB použiť.
Metódy aktualizácie sú nasledovné:
- Aktualizácia ()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Čo sa dozviete:
Metóda aktualizácie
Metóda aktualizácie sa používa na úpravu existujúceho dokumentu v kolekcii.
Konkrétne pole pre celý dokument môžete upraviť v závislosti od kritérií aktualizácie. Štandardne sa metóda aktualizácie používa na úpravu iba jedného záznamu. Ak chcete aktualizovať viac dokumentov, môžete nastaviť „Multi: true“ v rámci parametra možností metódy aktualizácie.
Syntax:
Softvér na kopírovanie a vypaľovanie DVD zadarmo
db.collection_name.update(query, update, options)
dopyt - Toto sú kritériá výberu metódy aktualizácie. Ak chcete aktualizovať vek študenta, ktorý má v zbierke zadané meno, potom je výberovým kritériom meno.
aktualizovať - Tento parameter sa používa na vyhlásenie, čo chcete aktualizovať v rámci existujúceho záznamu. Predpokladajme, že v dokumente máme tri polia: meno, vek a trieda.
Potom musíte aktualizovať triedu študenta podľa mena. V parametri aktualizácie ukážte, že odovzdáte $ set s poľom, ktoré chcete aktualizovať. V prípade poľa musíte na aktualizáciu použiť mongo push.
možnosti - Existuje niekoľko možností, ktoré môžeme použiť ako metódu aktualizácie. Zameriame sa však na obe z nich, ktorým je dôležité porozumieť.
Prvá možnosť je „rozrušená“, ak je jej hodnota pravdivá, vytvorí nový záznam vždy, keď sa pokúsi aktualizovať akýkoľvek neexistujúci dokument. Ak je jeho hodnota nepravdivá, nevloží nový záznam vždy, keď sa pokúša aktualizovať neexistujúci dokument.
Druhá možnosť je „viacnásobná“, ktorá sa používa na použitie kritérií na viac dokumentov v zbierke, ak je jej predvolená hodnota nepravdivá. Ak je jeho hodnota pravdivá, potom iba v takom prípade vykoná zmeny vo všetkých dokumentoch, ktoré úplne spĺňajú kritériá dotazu.
Aktualizujte jednoduchý dokument
Predpokladajme, že v zbierke máme nasledujúcu štruktúru dokumentu.
Zákonníka
db.softwaretestinghelp.find().pretty()
Obrázok 1: V prostredí MongoDB Shell
Obrázok 2: V Robo 3T
Teraz chceme vo vyššie uvedenom dokumente aktualizovať meno študenta. Z tohto dôvodu musíme dopyt napísať, ako vidíte na obrázku nižšie.
Zákonníka
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Obrázok 3: V prostredí MongoDB Shell
Obrázok 4: V Robo 3T
Keď vykonávame tieto dotazy v prostredí MongoDB, vrátilo to nasledujúcu správu v prostredí, ako môžete vidieť na obrázku nižšie.
Obrázok 5: Výstup V prostredí MongoDB Shell
Vrátená správa Shell už viac nekomunikuje, ale keď vykonáte rovnaký príkaz dňa Robo 3T zobrazí vám správu, koľko riadkov sa aktualizuje pri vykonávaní aktualizačného dotazu.
Obrázok 6: Výstup V Robo 3T
Sú tu štyri MongoDB Odstrániť metódy, pomocou ktorých môžeme vymazať dokument v ktorejkoľvek zbierke.
Tieto štyri metódy zahŕňajú:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- odstrániť ()
Každá z vyššie uvedených metód sa používa na odstránenie alebo odstránenie dokumentu z kolekcie MongoDB. V tomto tutoriále sa však zameriame iba na „DeleteOne“ metóda.
metóda deleteOne
Metóda deleteOne sa používa na odstránenie konkrétneho dokumentu v kolekcii MongoDB. Tu máme len dva parametre, pomocou ktorých pochopíme, čo treba zo zbierky vymazať.
Syntax:
db.collection_name.deleteOne(query)
dopyt - Toto sú kritériá výberu metódy odstránenia alebo to môžete povedať aj ako filter. Ak chcete odstrániť vek študenta, ktorý má v zbierke zadané meno, potom je meno výberovým kritériom alebo filtrom.
Predpokladajme, že máme zbierku zamestnancov s ID personálu a menom zamestnanca a chceme vymazať záznam s konkrétnym ID personálu. Potom pre tento scenár musíme vytvoriť mazací dotaz, ako vidíte nižšie.
Obrázok 7
Teraz, keď vykonáte tento dotaz, sa vymaže akýkoľvek záznam, ktorý sa zhoduje s dotazom alebo filtrom.
Zákonníka
db.staff.deleteOne({student_staff_id:2})
Obrázok 8: Výstup V prostredí MongoDB Shell
Obrázok 9: Výstup V Robo 3T
Záver
The aktualizovať metóda sa používa na úpravu konkrétnych polí v celom dokumente v rámci kolekcie MongoDB. The deleteOne metóda sa používa na odstránenie konkrétneho dokumentu v kolekcii MongoDB.
Tu sme sa naučili, ako môžeme aktualizovať jeden alebo viac dokumentov podľa konkrétnych kritérií.
Tiež sme videli, ako môžeme na základe filtra odstrániť konkrétny dokument v kolekcii. Budeme diskutovať o ďalších troch metódach aktualizácie a mazania v našom Pokročilá séria výučbových programov MongoDB .
V našom pripravovanom výučbe sa dozvieme viac o ID objektu v ktoromkoľvek dokumente zbierky MongoDB.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Dokument dopytu MongoDB pomocou metódy Find () (príklady)
- Používanie kurzora v MongoDB s príkladmi
- Použitie ObjectId () v MongoDB s príkladmi
- Metóda MongoDB Sort () s príkladmi
- MongoDB Vytvorte používateľa a priraďte úlohy s príkladmi
- 20+ výučba MongoDB pre začiatočníkov: bezplatný kurz MongoDB
- Vložte viac dokumentov do MongoDB pomocou polí
- Noví / vymazaní operátorov v C ++ s príkladmi