mongodb update delete document with examples
Wszystko o dokumencie Update () i Delete () w MongoDB z przykładami:
W naszym poprzednim samouczku w tym Seria szkoleń MongoDB , dowiedzieliśmy się o użycie tablic w MongoDB .
W tym samouczku dowiemy się więcej o aktualizacji i usuwaniu dokumentu w kolekcji MongoDB.
Są cztery Aktualizacja MongoDB metody aktualizacji rekordu. Każda metoda ma określony powód, dla którego ma być używana w MongoDB.
Metody aktualizacji są następujące:
- Aktualizacja()
- UpdateOne ()
- UpdateMany ()
- FindOneAndUpdate ()
Czego się nauczysz:
Metoda aktualizacji
Metoda aktualizacji służy do modyfikowania istniejącego dokumentu w kolekcji.
Możesz zmodyfikować określone pole dla całego dokumentu w zależności od kryteriów aktualizacji. Domyślnie metoda aktualizacji służy do modyfikowania tylko jednego rekordu. Jeśli chcesz zaktualizować wiele dokumentów, możesz ustawić „Multi: true” w ramach parametru opcji metody aktualizacji.
Składnia:
mobilne pytania i odpowiedzi na rozmowę kwalifikacyjną pdf
db.collection_name.update(query, update, options)
pytanie - To jest kryterium wyboru metody aktualizacji. Jeśli chcesz zaktualizować wiek ucznia, który ma określone imię w kolekcji, to imię jest kryterium wyboru.
aktualizacja - Ten parametr służy do zadeklarowania, co chcesz zaktualizować w istniejącym rekordzie. Załóżmy, że w dokumencie mamy trzy pola, takie jak imię i nazwisko, wiek i klasa.
Następnie musisz zaktualizować klasę ucznia według nazwiska. Pokaż w parametrze update, że przekażesz $ set z polem, które chcesz zaktualizować. W przypadku tablicy do aktualizacji musisz użyć mongo push.
opcje - Istnieje wiele opcji, których możemy użyć jako metody aktualizacji. Ale skupimy się na obu z nich, które są ważne do zrozumienia.
Pierwsza opcja to „zdenerwowany”, jeśli jej wartość jest prawdziwa, utworzy nowy rekord za każdym razem, gdy spróbuje zaktualizować nieistniejący dokument. Jeśli jego wartość jest fałszywa, nie wstawi nowego rekordu za każdym razem, gdy nieistniejący dokument próbuje zostać zaktualizowany.
Druga opcja to „wiele”, która służy do stosowania kryteriów do wielu dokumentów w kolekcji, jeśli jej wartość domyślna to fałsz. Jeśli jego wartość jest prawdziwa, to tylko w takim przypadku zaimplementuje zmiany we wszystkich dokumentach, które w pełni wypełniają kryteria zapytania.
Zaktualizuj prosty dokument
Załóżmy, że w kolekcji mamy następującą strukturę dokumentu.
Kod
db.softwaretestinghelp.find().pretty()
Rysunek 1: W powłoce MongoDB
Rysunek 2: W Robo 3T
Teraz chcemy zaktualizować nazwisko ucznia w powyższym dokumencie. W tym celu musimy napisać zapytanie, jak widać na poniższym obrazku.
Kod
db.softwaretestinghelp.update({student_name:”New Name”},{$set: {student_name:”Current Name”}})
Rysunek 3: W powłoce MongoDB
Rysunek 4: W Robo 3T
Kiedy wykonujemy te zapytania w powłoce MongoDB, zwróciło to następujący komunikat w powłoce, jak widać na poniższym obrazku.
Rysunek 5: Wyjście W powłoce MongoDB
Zwrócony komunikat Shell nie jest bardziej komunikatywny, ale po wykonaniu tego samego polecenia na Robo 3T pokaże ci komunikat, jak wiele wierszy zostanie zaktualizowanych podczas wykonywania zapytania aktualizującego.
Rysunek 6: Wyjście W Robo 3T
Są cztery Usuń MongoDB metody, za pomocą których możemy usunąć dokument w dowolnej kolekcji.
Te cztery metody obejmują:
- deleteOne ()
- deleteMany ()
- findOneAndDelete ()
- usunąć()
Każda z powyższych metod służy do usuwania lub usuwania dokumentu z kolekcji MongoDB. Jednak w tym samouczku skupimy się tylko na „DeleteOne” metoda.
deleteOne Metoda
Metoda deleteOne służy do usuwania określonego dokumentu w kolekcji MongoDB. Tutaj mamy tylko dwa parametry, dzięki którym rozumiemy, co usunąć z kolekcji.
Składnia:
db.collection_name.deleteOne(query)
pytanie - To są kryteria wyboru metody usuwania lub możesz to również powiedzieć jako filtr. Jeśli chcesz usunąć wiek ucznia, który podał imię i nazwisko w kolekcji, nazwa jest kryterium wyboru lub filtrem.
Załóżmy, że mamy zbiór pracowników zawierający identyfikator personelu i nazwisko członka personelu i chcemy usunąć rekord mający określony identyfikator personelu. Następnie dla tego scenariusza musimy utworzyć kwerendę usuwającą, jak widać poniżej.
Rysunek 7
Teraz, gdy wykonujesz to zapytanie, każdy rekord dopasowany do zapytania lub filtru zostanie usunięty.
Kod
db.staff.deleteOne({student_staff_id:2})
Rysunek 8: Wyjście W powłoce MongoDB
Rysunek 9: Wyjście W Robo 3T
Wniosek
Plik aktualizacja Metoda służy do modyfikowania określonych pól w całym dokumencie w kolekcji MongoDB. Plik deleteOne służy do usuwania określonego dokumentu w kolekcji MongoDB.
Tutaj dowiedzieliśmy się, jak możemy aktualizować jeden lub wiele dokumentów według określonych kryteriów.
Widzieliśmy również, jak możemy usunąć określony dokument w kolekcji na podstawie filtru. Omówimy pozostałe trzy metody aktualizacji i usuwania w naszym Seria zaawansowanych samouczków MongoDB .
W naszym nadchodzącym samouczku dowiemy się więcej o identyfikatorze obiektu w dowolnym dokumencie kolekcji MongoDB.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Dokument zapytania MongoDB przy użyciu metody Find () (przykłady)
- Wykorzystanie kursora w MongoDB z przykładami
- Użycie ObjectId () w MongoDB z przykładami
- Metoda MongoDB Sort () z przykładami
- MongoDB Utwórz użytkownika i przypisz role z przykładami
- Ponad 20 samouczków MongoDB dla początkujących: bezpłatny kurs MongoDB
- Wstaw wiele dokumentów do MongoDB za pomocą tablic
- Nowe / Usuń operatory w C ++ z przykładami