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.