Musisz upewnić się, że dane są prawidłowe i spójne w przypadku MongoDB. Możesz to osiągnąć na kilka sposobów z MongoDB. W MongoDB korzystanie z wyzwalaczy jest doskonałym podejściem do tego. Pomagają użytkownikom MongoDB w zapewnieniu spójności i integralności ich danych. Jest to korzystne dla użytkowników MongoDB, którzy wymagają wysokiej jakości danych. W tym artykule przejdziemy przez MongoDB wyzwalacze. Pokonasz, czym one są, jak je budować i zarządzać, i jakie typy wchodzą.
Co to są wyzwalacze w Atlas MongoDB
MongoDB wyzwalacze to fragmenty, które pozwalają uruchomić funkcjonalność po stronie serwera po wystąpieniu zdarzenia bazy danych, w tym po wstawieniu, zmianie lub usunięciu informacji. Do ustalenia skomplikowanych interakcji danych można wykorzystać wyzwalacze bazy danych. Wyzwalacze mogą być wykorzystane do aktualizacji informacji przy odpowiednich zmianach danych lub do komunikacji z usługami, gdy nowe dane zostaną wstawione.
Rodzaje wyzwalaczy w Atlas MongoDB
Wyzwalacze bazy danych: Gdy dokument kolekcji jest modyfikowany, wstawiany lub usuwany, wykonuje pewne akcje.
Zaplanowane wyzwalacze: Zaplanowane działania występują w określonym czasie lub przedziale. MongoDB Atlas używa języka instrukcji Cron do naturalnego planowania wyzwalaczy. Można użyć prostych wyzwalaczy, takich jak wykonywanie codziennej operacji oczyszczania rekordów tymczasowych w celu tworzenia raportu co minutę na niespójności transakcji.
Wyzwalacze uwierzytelniania: Po utworzeniu lub usunięciu użytkownika lub gdy użytkownik zaloguje się do MongoDB, pojawiają się następujące działania. Te wyzwalacze są używane w aplikacjach Realm do realizacji konserwacji i kontroli użytkowników.
Zastosowania wyzwalaczy w MongoDB
Audyt: Wyzwalacze mogą pomóc w ustaleniu, który użytkownik dokonał konkretnych modyfikacji dokumentu.
Spójność danych: Wyzwalacze w MongoDB można użyć do sprawdzenia, czy dane wprowadzające bazę danych są zgodne z określonym formatem. Służy do upewnienia się, że pole stanu bazy danych jest w dużej mierze.
Integralność danych: Może to pozwolić na dodanie formatowania warunkowego, aby upewnić się, że określone pola zawierają prawidłowe dane. Na przykład upewnij się, że data inicjowania rekordu zamówienia pojawia się przed datą zamknięcia zamówienia.
Zdarzenia danych: Wyzwalacze MongoDB można wstawić do kolekcji opartej na serii zdarzeń, takich jak raport generowany po przesłaniu określonej ilości danych lub powiadomienia, gdy taki odsetek ludzi rozpoczął grę.
Jak tworzyć wyzwalacze w Atlas MongoDB
Aby korzystać z usługi MongoDB Cloud Atlas, musimy utworzyć konto. Następnie po lewej stronie paska nawigacyjnego wybraliśmy dane z przykładu ładowania. Na poniższym rysunku widoczna jest opcja danych próbki załadunku:
Procedura potrwa kilka minut, ale załaduje różne przykładowe dane do MongoDB. Aby ustanowić spust MongoDB, mamy przykładowe zestawy danych szkoleniowych z następujących zestawów danych o obciążeniu przykładowym. Następnie, aby wyświetlić przykładowe zestawy danych, po prostu kliknij opcję „Przeglądaj kolekcje”, aby upewnić się, że przykładowy zestaw danych został pomyślnie załadowany.
Następnie, po lewej stronie pokazanych funkcji Atlas, musimy wybrać ten o nazwie „wyzwalacze”:
Teraz chcemy zaimplementować spust, który aktywuje się za każdym razem, gdy dodaje się nowy dokument do kolekcji Trips Sample_training. Aby otworzyć stronę konfiguracji spustu, kliknij przycisk „Dodaj wyzwalacz”, jak pokazano poniżej:
Aby skonfigurować spust bazy danych, przejdź do „bazy danych”. Następnie podaj szczegóły spustu. Możesz zadzwonić do spustu, co chcesz. Oznaczyliśmy to jako „MongoDB_Triggers” w poniższym przykładzie:
Teraz, w poniższej sekcji „Link Data Source”, wybierz lub połącz źródło danych do spustu:
Wybierz pole klastra, pole bazy danych i pole kolekcji z rozwijanych menu i ustaw nazwę zgodnie z wyborem na każdym polu. Tutaj ustawiliśmy nazwę bazy danych jako próbkę_training, taka sama jak nasza nazwa danych z ładowania, a nazwa kolekcji jest ustawiona jako wycieczki. Ostatecznie istnieje opcja „typu operacji”, w której wybraliśmy opcję Wstaw, która aktywuje wyzwalacz w ramach tej opcji.
Po skonfigurowaniu wyzwalaczy przewiń w dół do sekcji „funkcja”. Zaimplementujemy kod, który modyfikuje kolumnę „LastUpded” do istniejącego znacznika czasu, gdy do kolekcji Trips zostanie dodany nowy dokument. Tutaj kod jest taki sam dla wszystkich, ale musimy określić nazwę klastra, nazwę bazy danych i nazwę kolekcji. Kod do dodania jest wyświetlany na kolejnym rysunku. Po dodaniu kodu kliknij opcję Zapisz, która jest pokazana na końcu prawej strony.
Możemy ustalić, czy spust działa, wprowadzając nowy dokument do kolekcji. Aby wrócić na stronę główną, przejdź do góry strony i naciśnij przycisk „Atlas”. Wybierz „Kolekcje przeglądania” z wyświetlonego menu rozwijanego. Następnie wybierz kolekcję „Trips” z bazy danych „Przykładowy trening”. Następnie wybierz „Włóż dokument."
Po kliknięciu przycisku „Wstaw dokument” wyskakuje sekcja „Wstaw do kolekcji”, jak pokazano na poniższym rysunku. Wewnątrz tej wkładki do sekcji kolekcji identyfikator jest domyślnie przypisany. Musimy po prostu nadać nazwę tytułu i opcję ocenianą. Ustawiliśmy tytuł „MongoDB Tips Trigger” i oceniliśmy go tutaj jako „PG”.
Podczas przeglądania włożonego dokumentu według tytułu zauważysz, że pole „Lastupded” dokumentu zostało przechowywane w istniejącym znacznik czasu. W ten sposób tworzone i używane są wyzwalacze MongoDB.
Wniosek
MongoDB Atlas zawiera wyzwalacze bazy danych, które pozwalają użytkownikom łatwo zaprogramować zadanie, gdy nastąpi zdarzenie bazy danych, oraz zarządzanie serwerami i wygodny interfejs użytkownika, co oznacza mniej kodu do pisania. Atlas oferuje również wiele innych wyzwalaczy, aby pomóc nowoczesnym aplikacjom zaspokoić ich bardziej złożone potrzeby. MongoDB wyzwalacze mogą pomóc w zapewnieniu, że dane MongoDB są spójne i niezawodne. Mogą również pomóc w zidentyfikowaniu osoby, która dokonała pewnych modyfikacji danych MongoDB.