Jak zaktualizować istniejący dokument w MongoDB

Jak zaktualizować istniejący dokument w MongoDB
MongoDB to baza danych NoSQL, która w sposób skutecznie obsługuje wszystkie tradycyjne funkcje bazy danych. Niektóre ważne operacje bazy danych obejmują tworzenie, pobieranie, aktualizacja i usuwanie. W MongoDB użytkownicy mogą aktualizować istniejący dokument za pomocą wbudowanej metody aktualizacji.

Funkcja aktualizacji w dowolnej bazie danych odgrywa istotną rolę w przetwarzaniu danych w bazie danych. Na przykład baza danych zapasów dowolnego sklepu musi zostać zaktualizowana według czasu, aby śledzić listę elementów w tym sklepie.

W tym artykule przedstawiliśmy krótką demonstrację operacji aktualizacji w MongoDB:

Jak działa metoda aktualizacji w MongoDB

Metoda aktualizacji obejmuje kilka submetod, które są używane do aktualizacji dokumentów w MongoDB. W tej sekcji opisano te podmetody, które pomogą zrozumieć mechanizm pracy aktualizacji MongoDB.

Zaktualizuj jeden dokument: Możesz śledzić wymienioną poniżej składnię, aby zaktualizować pojedynczy dokument w bazie danych MongoDB.

> db.Nazwa kolekcji.updateOne (filtr, aktualizacja, opcje)

Instancje w powyższej składni są opisane jako:

filtr: Warunek, który należy spełnić w celu aktualizacji dokumentów

aktualizacja: Zawiera pola i wartości (wartości), które mają zostać zaktualizowane z dokumentu, który spełnia filtr.

Zaktualizuj wiele dokumentów : Aby uzyskać wielokrotną aktualizację w dokumencie, musisz śledzić składnię podaną poniżej:

> db.Nazwa kolekcji.UpdateMny (filtr, aktualizacja, opcje)

Wymień jeden dokument: Ta metoda zastępuje pojedynczy dokument, który pasuje do stanu. Składnia tej metody zastępczej podano poniżej:

> db.Nazwa kolekcji.zamiennik (filtr, zamień, opcje)

zastępować W powyższej składni zawiera pola i wartość (wartości), które należy wymienić po tym, jak dowolny dokument pasuje do filtra.

Zaktualizuj lub zastąp dokumenty za pomocą Metody aktualizacji (): Ta metoda kombinacji może działać w celu aktualizacji, a także zastępowania pojedynczych lub wielu dokumentów. Aby to zrobić, należy śledzić następującą składnię:

Składnia

> db.Nazwa kolekcji.aktualizacja (query, aktualizacja, opcje)

zapytanie w powyższej składni ma to samo znaczenie co filtr.

Notatka: „„Nazwa kolekcji”We wszystkich powyższych składniach jest zdefiniowane przez użytkownika, a kolekcja zawsze odnosi się do bazy danych w MongoDB. opcje mieć określony cel do wykonania, na przykład „wielo”Jest używany w„aktualizacja()”Metoda aktualizacji wielu/pojedynczych dokumentów.

Jak używać metody aktualizacji w MongoDB

W tej sekcji wszystkie wyżej wymienione metody zostaną wyjaśnione przykładami.

Zaktualizuj pojedynczy dokument w MongoDB

Użyjemy "autorski”Kolekcja, aby zastosować metodę updateOne (). Treść w tej kolekcji pokazano poniżej:

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

Polecenie napisane poniżej doda nowe pole „Status: Promowany" Gdzie "Autor-ID„Pole dopasowuje wartość”2„:

> db.autorski.updateOne („Author-Id”: 2, $ set: „status”: „promowany”)

Chociaż wyjście potwierdza, że ​​jedno pole jest modyfikowane, ale możesz zweryfikować tę aktualizację, sprawdzając zawartość „autorski”Kolekcja za pomocą poniższego polecenia:

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

Zaktualizuj wiele dokumentów w MongoDB

MongoDB umożliwia aktualizację wielu dokumentów jednocześnie. Używamy "pracownicy”Kolekcja tutaj i następujące dokumenty znajdują się w tej kolekcji:

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

Tutaj dodamy oznaczenie pracownikom. Pracownicy, którzy mają „Wynagrodzenie" mniej niż "4000„Są oznaczone jako„Autor".

Polecenie napisane poniżej doda „Przeznaczenie„Pole dla wszystkich pracowników, którzy mają”Wynagrodzenie„Wartość mniej niż”4000".

> db.pracownicy.UpdateMny („pensja”: $ lt: 4000, $ set: „określenie”: „autor”)

Wymień pojedynczy dokument w MongoDB

Można wymienić dokument za pomocą „zamień ()”Metoda MongoDB. W tym przykładzie używamy „personel„Jak w nim znajduje się kolekcja i następująca treść:

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

Na przykład zastąpiliśmy naszego instruktora o nazwie „Mikrofon”Z nowym instruktorem. Polecenie napisane poniżej pomoże ci dodać szczegóły instruktora zamiast „Mikrofon„:

Notatka: Ponieważ oznaczenie jest takie samo, więc nie zastąpiliśmy tego pola.

> db.personel.zamiennik („name”: „Mike”, „name”: „jack”, „pensja”: 300, „doświadczenie”: 5)

Zaktualizuj lub wymień dokument w MongoDB za pomocą metody aktualizacji ()

„„aktualizacja()„Metoda MongoDB to połączenie metod wielu i pojedynczych aktualizacji. Na przykład, jeśli chcesz zaktualizować jeden dokument lub wiele dokumentów, możesz użyć tej metody w obu scenariuszach.

"moja kolekcja" jest używany jako kolekcja w tym przykładzie, a dokumenty w nim pokazano poniżej:

> db.moja kolekcja.znajdować().ładny()

Aktualizacja jednego dokumentu przy użyciu metody aktualizacji (): Polecenie podane poniżej zaktualizuje te dokumenty, które mają „wynagrodzenie" mniej niż "5000”I nowy„Dodatek„Pole o wartości”1000" jest dodany:

> db.moja kolekcja.aktualizacja ("pensja": $ lt: 5000, $ set: "elakty": 1000)

Jeśli spojrzymy na „moja kolekcja" treść; Istnieje dwóch pracowników, których „wynagrodzenie" jest mniej niż "5000" ale "aktualizacja()”Metoda zaktualizowała tylko jedną.

Aktualizacja wielu dokumentów przy użyciu metody aktualizacji (): Domyślnie, "aktualizacja()”Metoda modyfikuje tylko pierwszy dokument, który pasuje do warunku zapytania. Aby zaktualizować wszystkie dokumenty pasujące do warunku, musisz ustawić „wielo„Wartość opcji do„PRAWDA„Jak to zrobiliśmy w poleceniu napisanym poniżej:

> db.moja kolekcja.aktualizacja ("pensja": $ lt: 5000, $ set: "elakty": 2000, multi: true)

Warunek zapytania ($ LT: 5000) jest taki sam jak w powyższym scenariuszu (Zaktualizuj jeden dokument), ale ustawiliśmy „wielo„Wartość do„PRAWDA", dlatego "2”Dokumenty są modyfikowane. W "aktualizacja()„Domyślna wartość„wielo" Jest "FAŁSZ".

Wniosek

MongoDB obsługuje szeroką listę funkcji aktualizacji, które są używane w określonych scenariuszach do modyfikacji dokumentów w bazie danych. W tym artykule zapewniliśmy głęboki wgląd w sposób aktualizacji istniejących dokumentów w MongoDB? W tym celu MongoDB ma cztery metody na swojej liście metod aktualizacji, a ten post umożliwi skorzystanie ze wszystkich tych metod aktualizacji istniejących dokumentów w MongoDB. Spośród wszystkich czterech metod, aktualizacja() Metoda jest najbardziej stosowana ze względu na jej podwójny charakter aktualizacji. Użytkownicy MongoDB mogą śledzić ten przewodnik, aby wykonać proces aktualizacji dokumentów z kolekcji MongoDB.