mongodb update delete document with examples
Vše o dokumentech Update () a Delete () v MongoDB s příklady:
V našem předchozím tutoriálu v tomto Série školení MongoDB , jsme se dozvěděli o použití polí v MongoDB .
V tomto kurzu se dozvíme více o aktualizaci a odstranění dokumentu v kolekci MongoDB.
Jsou čtyři Aktualizace MongoDB metody aktualizace záznamu. Každá metoda má konkrétní důvod pro použití v MongoDB.
Metody aktualizace jsou následující:
- Aktualizace()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Co se naučíte:
Metoda aktualizace
Metoda aktualizace se používá k úpravě existujícího dokumentu v kolekci.
Můžete upravit konkrétní pole pro celý dokument v závislosti na kritériích aktualizace. Ve výchozím nastavení se metoda aktualizace používá k úpravě pouze jednoho záznamu. Pokud chcete aktualizovat více dokumentů, můžete nastavit „Multi: true“ v rámci parametru možností metody aktualizace.
Syntax:
jaké jsou všechny e-mailové stránky
db.collection_name.update(query, update, options)
dotaz - Toto je výběrové kritérium metody aktualizace. Pokud chcete aktualizovat věk studenta, který má v kolekci zadané jméno, pak je kritériem výběru jméno.
Aktualizace - Tento parametr se používá k deklaraci toho, co chcete aktualizovat v rámci stávajícího záznamu. Předpokládejme, že v dokumentu máme tři pole jako jméno, věk a třída.
Poté musíte aktualizovat třídu studenta podle jména. V parametru aktualizace ukažte, že předáte $ set s polem, které chcete aktualizovat. V případě pole musíte k aktualizaci použít mongo push.
možnosti - Existuje několik možností, které můžeme použít jako metodu aktualizace. Zaměříme se ale na oba, kterým je důležité porozumět.
První možnost je „rozrušená“, pokud je její hodnota pravdivá, vytvoří nový záznam, kdykoli se pokusí aktualizovat jakýkoli neexistující dokument. Pokud je jeho hodnota false, nebude vložit nový záznam, kdykoli se pokouší aktualizovat neexistující dokument.
Druhá možnost je „multi“, která se používá k použití kritérií na více dokumentů v kolekci, pokud je její výchozí hodnota false. Pokud je jeho hodnota true, pak pouze v takovém případě provede změny na všech dokumentech, které plně vyplňují kritéria dotazu.
Aktualizujte jednoduchý dokument
Předpokládejme, že v kolekci máme následující strukturu dokumentu.
Kód
db.softwaretestinghelp.find().pretty()
Obrázek 1: V prostředí MongoDB Shell
Obrázek 2: V Robo 3T
Nyní chceme aktualizovat jméno studenta ve výše uvedeném dokumentu. Z tohoto důvodu musíme napsat dotaz, jak vidíte na následujícím obrázku.
Kód
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Obrázek 3: V prostředí MongoDB Shell
Obrázek 4: V Robo 3T
Když tyto dotazy provádíme v prostředí MongoDB, vrátilo to následující zprávu v prostředí, jak vidíte na následujícím obrázku.
Obrázek 5: Výstup V prostředí MongoDB
Vrácená zpráva Shell již nekomunikuje více, ale když spustíte stejný příkaz Robo 3T zobrazí vám zprávu, kolik řádků se aktualizuje při provádění aktualizačního dotazu.
Obrázek 6: Výstup V Robo 3T
Jsou čtyři MongoDB Odstranit metody, kterými můžeme odstranit dokument v jakékoli kolekci.
Mezi tyto čtyři metody patří:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- odstranit()
Každá z výše uvedených metod se používá k odstranění nebo odebrání dokumentu z kolekce MongoDB. V tomto tutoriálu se však zaměříme pouze na „DeleteOne“ metoda.
metoda deleteOne
Metoda deleteOne se používá k odstranění konkrétního dokumentu v kolekci MongoDB. Zde máme jen dva parametry, pomocí kterých pochopíme, co z kolekce odstranit.
Syntax:
db.collection_name.deleteOne(query)
dotaz - Toto je výběrové kritérium metody mazání nebo to můžete také říci jako filtr. Chcete-li odstranit věk studenta, který má ve sbírce zadané jméno, pak je jméno kritériem výběru nebo filtrem.
Předpokládejme, že máme kolekci zaměstnanců s ID personálu a jménem zaměstnance a chceme odstranit záznam s konkrétním ID personálu. Pak pro tento scénář musíme vytvořit mazací dotaz, jak vidíte níže.
Obrázek 7
Nyní, když provedete tento dotaz, bude odstraněn jakýkoli záznam, který je porovnán s dotazem nebo filtrem.
Kód
db.staff.deleteOne({student_staff_id:2})
Obrázek 8: Výstup V prostředí MongoDB
Obrázek 9: Výstup V Robo 3T
Závěr
The Aktualizace metoda se používá k úpravě konkrétních polí v celém dokumentu v rámci kolekce MongoDB. The deleteOne metoda se používá k odstranění konkrétního dokumentu v kolekci MongoDB.
Zde jsme se naučili, jak můžeme aktualizovat jeden nebo více dokumentů podle konkrétních kritérií.
Také jsme viděli, jak můžeme odstranit konkrétní dokument v kolekci na základě filtru. Budeme diskutovat o dalších třech metodách aktualizace a mazání v naší Advanced MongoDB Tutorial Series .
V našem nadcházejícím kurzu se dozvíme více o ID objektu v jakémkoli dokumentu kolekce MongoDB.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Dokument dotazu MongoDB pomocí metody Find () (příklady)
- Použití kurzoru v MongoDB s příklady
- Použití ObjectId () v MongoDB s příklady
- Metoda MongoDB Sort () s příklady
- MongoDB Vytváření uživatelů a přiřazování rolí s příklady
- 20+ výuka MongoDB pro začátečníky: bezplatný kurz MongoDB
- Vložte více dokumentů do MongoDB pomocí polí
- Nové / odstranit operátory v C ++ s příklady