Du må sørge for at dataene er riktige og konsistente når du arbeider med MongoDB. Du kan oppnå dette på flere måter med MongoDB. I MongoDB er bruk av triggere en utmerket tilnærming for å gjøre dette. De hjelper MongoDB -brukere med å sikre konsistensen og integriteten til dataene sine. Dette er gunstig for MongoDB-brukere som krever data av høy kvalitet. Vi går gjennom MongoDB -utløsere i detalj i denne artikkelen. Du vil dekke hva de er, hvordan du bygger og administrerer dem, og hvilke typer de kommer inn.
Hva er triggere i Mongodb Atlas
MongoDB-triggere er utdrag som lar deg kjøre funksjonalitet på serversiden når en databasehendelse oppstår, inkludert når informasjon settes inn, endret eller slettet. Databaseutløsere kan brukes til å etablere kompliserte datainteraksjoner. Utløsere kan brukes til å oppdatere informasjonen når relevante data endres eller for å kommunisere med tjenester når nye data settes inn.
Typer av triggere i MongoDB Atlas
Database utløser: Når en samlings dokument blir endret, satt inn eller fjernet, utfører det noen handlinger.
Planlagte utløsere: Planlagte handlinger oppstår på et forhåndsbestemt tidspunkt eller intervall. MongoDB Atlas bruker CRON -uttalelsesspråket for å planlegge utløsere naturlig. Enkle utløsere som å utføre en daglig opprydningsoperasjon av midlertidige poster for å lage en rapport hvert minutt om transaksjonsinvaller.
Autentisering utløser: Når en bruker opprettes eller slettes, eller når en bruker logger inn i MongoDB, oppstår følgende handlinger. Disse triggerne brukes i Realm -apper for å utføre brukervedlikehold og revisjon.
Bruksområder av triggere i MongoDB
Revisjon: Utløsere kan hjelpe deg med å bestemme hvilken bruker som gjorde spesifikke endringer i et dokument.
Datakonsistens: Utløsere i MongoDB kan brukes til å bekrefte at data som kommer inn i databasen følger et foreskrevet format. Det brukes til å sikre at et databases tilstandsfelt er i store bokstaver.
Dataintegritet: Det kan tillate deg å legge til betinget formatering for å sikre at spesifikke felt inneholder gyldige data. Forsikre deg for eksempel at en ordreoppgave startdato kommer før ordrenes lukkedato.
Datahendelser: MongoDB -triggere kan settes inn i en samling basert på en serie hendelser, for eksempel en rapport som genereres etter at en spesifikk mengde data er lastet opp eller et varsel sendes når en slik prosentandel av mennesker har startet et spill.
Hvordan lage triggere i MongoDB Atlas
For å bruke MongoDB Cloud Atlas -tjenesten, må vi opprette en konto. Så på venstre side av navigasjonslinjen har vi valgt en lastprøvedata. Innenfor følgende figur er alternativet Load Sample Data synlig:
Prosedyren vil ta noen minutter å fullføre, men den vil laste forskjellige eksempeldata i MongoDB. For å etablere en MongoDB -trigger, har vi eksempler på treningsdatasettene fra følgende synlige eksempler på lastdatasett. Deretter, for å se eksemplet datasettene, klikker du bare på alternativet "Bla gjennom samlinger" for å sikre at eksemplet datasettet er lastet inn vellykket.
Neste, på venstre side av Atlas -funksjonene som er vist, må vi velge den som heter "triggerne":
Nå ønsker vi å implementere en trigger som aktiveres når et nytt dokument legges til i Eksemple_Training Databases TRIPS -samling. For å åpne Triggers konfigurasjonsside, klikker du på "Legg til utløser" -knappen, som vist nedenfor:
For å sette opp en databaseutløser, gå til “Database”. Gi deretter utløserdetaljene. Du kan ringe avtrekkeren hva du ønsker. Vi merket det som "mongodb_triggers" i følgende eksempel:
Nå, i den følgende delen "Link Data Source (S)", velger du eller kobler en datakilde til utløseren:
Velg et klyngefelt, databasefelt og innsamlingsfelt fra rullegardinmenyen og angi navnet i henhold til ditt valg mot hvert felt. Her har vi angitt databasenavnet som Sample_Training, samme som vårt lasteksempel datanavn, og samlingsnavnet er satt som TRIPS. Til slutt er det et alternativ som "operasjonstype" der vi har valgt et innsatsalternativ som vil aktivere en utløser under dette alternativet.
Etter å ha konfigurert triggerne, blar du ned til "funksjonen" -delen. Vi vil implementere en kode som endrer den "sistupdaterte" kolonnen til den eksisterende tidsstempel når et nytt dokument legges til TRIPS -samlingen. Her er koden den samme for alle, men vi må spesifisere klyngenavnet, databasenavnet og samlingsnavnet. Koden du vil legge til vises i det påfølgende figuret. Når du har lagt til koden, klikker du på alternativet Lagre, som vises på slutten av høyre side.
Vi kan avgjøre om utløseren fungerer ved å legge inn et nytt dokument i samlingen. For å gå tilbake til hovedsiden, gå til toppen av siden og trykker på "Atlas" -knappen. Velg “Bla gjennom samlinger” fra rullegardinmenyen som vises. Velg deretter "TRIPS" -samlingen fra databasen "Eksempel på trening". Velg deretter “Sett inn dokument.”
Når du har klikket på "Sett inn dokument" -knappen, dukker du opp "Sett inn for samlingen" -delen, som sett i følgende figur. Inne i innsamlingsdelen er IDen tildelt som standard. Vi trenger ganske enkelt å oppgi tittelnavnet og det rangerte alternativet. Vi har satt tittelen som "MongoDB Tips Trigger" og vurdert den som "PG" her.
Når du bla gjennom det innsatte dokumentet etter tittel, vil du merke at dokumentet "LastUpdated" -feltet er lagret til den eksisterende tidsstempel. Det er slik MongoDB -triggere opprettes og brukes.
Konklusjon
MongoDB Atlas inkluderer databaseutløsere, som lar brukere enkelt programmere oppgaven som kan utføres når en databasehendelse oppstår, og serveradministrasjon og en praktisk brukergrensesnitt, som betyr mindre kode å skrive. Atlas tilbyr også en rekke andre triggere for å hjelpe moderne applikasjoner med å oppfylle deres mer komplekse behov. MongoDB -triggere kan hjelpe deg med å sikre at MongoDB -dataene dine er konsistente og pålitelige. De kan også hjelpe deg med å identifisere personen som foretok visse modifikasjoner av MongoDB -dataene.