MongoDB UpdateMany

MongoDB UpdateMany

MongoDB to system zarządzania bazą danych typu open source, który pozwala użytkownikom dodawać pobieranie i łatwo je łączyć z serwerem. Jak sama nazwa wskazuje, podobnie jak inne bazy danych, będzie przechowywać dane i pozwoli użytkownikom zarządzać nimi. W tym celu ma kilka funkcji (i.mi. updateMny ()). UpdateMany () to funkcja wiersza poleceń, która służy do modyfikowania dokumentów w kolekcji MongoDB w zależności od użytego zapytania. Modyfikacja jest zawsze związana z zastąpieniem istniejących danych lub dodaniem nowego pola w rekordzie. Nasz obecny temat odnosi się do funkcji UpdateMany () w MongoDB. Zacznijmy od implementacji, aby zobaczyć, jak to polecenie jest powiązane z każdym scenariuszem.

Kiedy otwierasz terminal, powinieneś teraz napisać dowolne polecenie dotyczące MongoDB. Jeśli nie jesteś pewien w bazie danych, z którym jesteś związany, po prostu napisz „DB”. To przyniesie nazwę bazy danych.

>> db

Baza danych będzie domyślną lub zdefiniowaną przez użytkownika DB. Jeśli nie utworzyłeś własnej bazy danych, najprawdopodobniej MongoDB użyje domyślnej bazy danych „Test”. Ale aby użyć własnej bazy danych, musisz użyć polecenia „Użyj” z nazwą bazy danych.

>> Użyj demo.

Dlatego demo to baza danych zdefiniowana przez użytkownika. Terminal MongoDB zareaguje, na który baza danych jest przełączana z testu na bazę danych demo.

Tworzenie kolekcji

Po zakończeniu łączności i kreatywności bazy danych twoje obawy będą polegać na wprowadzaniu danych. Podobnie jak inne bazy danych, MongoDB oferuje również kontenery do przechowywania danych. To są kolekcje. Zobaczmy, w jaki sposób powstają kolekcje za pomocą nazwy „Test”.

>> db.CreateCollection („Test”)

CreateCollection Polecenie ze słowem kluczowym DB służy do tworzenia kolekcji wraz z nazwą w nawiasach. Upewnij się, że kolekcja jest tworzona w tej samej bazie danych, której chcesz użyć w przyszłości. Ponieważ podczas tworzenia kolekcji nazwa bazy danych nie jest określona.

Odpowiedź MongoDB jest „OK”, co oznacza, że ​​kolekcja jest tworzona pomyślnie bez żadnego wyjątku. Dodaliśmy już dane do kolekcji. Trzy atrybuty są dodawane i przypisywane odpowiednio do wartości. Aby zobaczyć wszystkie dane, użyj polecenia Find ().

>> db.test.znajdować().ładny()

To polecenie przyniesie wszystkie rekordy kolekcji testów.

Możesz zauważyć, że do kolekcji wprowadzane są 4 wiersze.

UpdateMny ()

Czasami wprowadziłeś niewłaściwe dane lub musisz dodać więcej pól do rekordu. Innymi słowy, potrzebujesz modyfikacji danych. Tak więc odbywa się to za pośrednictwem polecenia aktualizacji.

MongoDB zapewnia możliwość aktualizacji istniejących dokumentów. Istnieją dwa typy do aktualizacji dokumentów.

  • db.kolekcja.aktualizacja () - Aktualizuje jeden atrybut w kolekcji.
  • db.kolekcja.UpdateMny () - Służy do aktualizacji wielu atrybutów za pośrednictwem jednego polecenia w kolekcji.

Notatka: Oba typy aktualizacji są przydatne, ale programiści zaleca się użycie updatemanny (), ponieważ zużywa mniej czasu i sprawia, że ​​kod jest krótszy.

Ponieważ naszym przedmiotem omawianym tematem jest UpdateMany, więc pójdziemy z nim, opisując składnię.

# db.collection_name.UpdateMany (filtr, nazwa atrybutu/dokumentu, opcje)

Tutaj DB oznacza bieżącą bazę danych, a nazwa_ Collection_name to kolekcja, na której chcesz zastosować polecenie aktualizacji. Głównie istnieją trzy argumenty w funkcji parametru aktualizacji.

  • Filtr: Działa tak samo jak metoda Find (). Pokazuje kryteria wyboru aktualizacji.
  • Dokument: Zawiera wartość, którą chcesz dodać do wiersza lub tę, której można użyć do wymiany.
  • Opcje: Jest to opcjonalna wartość, którą można usunąć.

Ponieważ utworzyliśmy kolekcję i dodaliśmy do niego przykładowe dane, zastosujmy polecenie updMUMY w kolekcji.

Przykład 1: Zaktualizuj istniejący rekord

Ten przykład odnosi się do modyfikacji już istniejącej wartości. Na przykład część filtra polecenia znajdzie atrybut nazwy. Po znalezieniu dopasowania wartość funkcji wieku jest zastąpiona.

>> db.test.UpdateMny (name: "David", $ set: wiek: 20)

W odpowiedzi na polecenie MongoDB uzna zapytanie za prawdziwe i pokaże, że jeden mecz został znaleziony w całym rekordzie. Następnie modyfikowane jest modyfikowane wiersz.

Aby zobaczyć rekord, użyjemy polecenia Find ()

>> db.test.znajdować().ładny()

W rezultacie zauważysz, że wiek Dawida wynosił 26.

Przykład 2: Dodaj nowy atrybut do istniejącego rekordu

Teraz zaktualizujemy pojedyncze pole w rejestrze więcej niż jednej osoby. Wcześniej użyliśmy nazwy, która jest unikalnym atrybutem. Określa tylko jedną osobę. Aby dowiedzieć się więcej, wybraliśmy atrybut sekcji. Tym razem nie zmodyfikujemy istniejącego rekordu, ale nowy zostanie dodany. Atrybut to „zespół” o wartości. Zostanie to dodane tylko w tych rzędach, które mają sekcję A.

>> db.test.UpdateMany (sekcja: „a”, $ set: team: „owoce”)

Polecenie zwróci, że 2 wiersze są modyfikowane po znalezieniu dopasowania. Po użyciu funkcji Find () otrzymasz:

Przykład 3: Zmodyfikuj wszystkie rekordy

Jeśli chcesz dodać nowe pole w każdym wierszu, nie używamy żadnego atrybutu w filtrze polecenia, ale wspomniane są puste wsporniki.

>> db.test.UpdateMany (, $ set: kwalifikowalność: „true”)

Tak więc nowy atrybut kwalifikowalności zostanie dodany we wszystkich wierszach.

Wniosek

Ta dyskusja polegała na zapewnieniu użycia polecenia updemany () w bazie danych MongoDB. Dostaliśmy krótkie wprowadzenie do bazy danych, kolekcji i wstawienia danych, ponieważ są one warunkiem zastosowania polecenia updemanty (). Polecenie aktualizacji można dalej używać w dwóch podflach; UpdateOne () i UpdateMany (). UpdateMany jest szczegółowo używany przy użyciu niektórych przykładów, które pomagają w nauce i zrozumieniu tej koncepcji.