Você deve garantir que os dados estejam corretos e consistentes ao lidar com o MongoDB. Você pode conseguir isso de várias maneiras com o MongoDB. Em MongoDB, usar gatilhos é uma excelente abordagem para fazer isso. Eles ajudam os usuários do MongoDB a garantir a consistência e a integridade de seus dados. Isso é benéfico para usuários do MongoDB que exigem dados de alta qualidade. Vamos passar por gatilhos de MongoDB em grande detalhe neste artigo. Você cobrirá o que são, como construí -los e gerenciá -los e em que tipos eles entram.
O que são gatilhos em MongoDB Atlas
Os gatilhos do MongoDB são trechos que permitem executar a funcionalidade do lado do servidor quando ocorre um evento de banco de dados, incluindo quando as informações são inseridas, alteradas ou excluídas. Os gatilhos do banco de dados podem ser usados para estabelecer interações complicadas de dados. Os gatilhos podem ser usados para atualizar as informações quando os dados relevantes mudarem ou para se comunicar com os serviços quando novos dados são inseridos.
Tipos de gatilhos no Atlas MongoDB
Gatilhos de banco de dados: Quando o documento de uma coleção é modificado, inserido ou removido, ele executa alguma ação.
Gatilhos programados: Ações programadas ocorrem em um tempo ou intervalo predeterminado. O MongoDB Atlas usa a linguagem da declaração Cron para agendar gatilhos naturalmente. Gatilhos simples, como executar uma operação de limpeza diária de registros temporários para criar um relatório a cada minuto sobre inconsistências de transações.
Autenticação gatilhos: Quando um usuário é criado ou excluído, ou quando um usuário faz login no MongoDB, as seguintes ações ocorrem. Esses gatilhos são usados em aplicativos de imóveis para executar a manutenção e auditoria do usuário.
Aplicações de gatilhos em MongoDB
Auditoria: Os gatilhos podem ajudá -lo a determinar qual usuário fez modificações específicas em um documento.
A consistência dos dados: Os gatilhos no MongoDB podem ser usados para verificar se os dados que entram no banco de dados seguem um formato prescrito. É usado para garantir que o campo de estado de um banco de dados esteja em maiúsculas.
Integridade de dados: Pode permitir que você adicione a formatação condicional para garantir que campos específicos contenham dados válidos. Por exemplo, verifique se a data de iniciação de um registro de pedido ocorre antes da data de fechamento do pedido.
Eventos de dados: Os gatilhos do MongoDB podem ser inseridos em uma coleção baseada em uma série de eventos, como um relatório gerado após uma quantidade específica de dados ter sido enviada ou uma notificação é enviada quando uma porcentagem de pessoas inicia um jogo.
Como criar gatilhos no MongoDB Atlas
Para usar o serviço de atlas em nuvem mongodb, precisamos criar uma conta. Então, no lado esquerdo da barra de navegação, escolhemos uma amostra de carga dados. Dentro da figura a seguir, a opção de dados de amostra de carga está visível:
O procedimento levará alguns minutos para ser concluído, mas carregará vários dados de amostra em MongoDB. Para estabelecer um gatilho do MongoDB, temos os conjuntos de dados de treinamento de amostras dos seguintes conjuntos de dados de carga de amostra visíveis. Em seguida, para visualizar os conjuntos de dados de amostra, basta clicar na opção "Procurar coleções" para garantir que o conjunto de dados de amostra tenha sido carregado com sucesso.
Em seguida, no lado esquerdo dos recursos do Atlas mostrados, precisamos selecionar o chamado "gatilhos":
Agora, queremos implementar um gatilho que seja ativado sempre que um novo documento é adicionado à coleção de viagens do banco de dados Sample_Treining. Para abrir a página de configuração do gatilho, clique no botão "Adicionar gatilho", como mostrado abaixo:
Para configurar um gatilho de banco de dados, vá para "banco de dados". Em seguida, dê os detalhes do gatilho. Você pode chamar o gatilho do que quiser. Nós o rotulamos como "mongodb_triggers" no exemplo a seguir:
Agora, na seguinte seção “Link Data Source (s)”, escolha ou vincule uma fonte de dados ao gatilho:
Escolha um campo de cluster, campo de banco de dados e campo de coleta nos menus suspensos e defina o nome de acordo com sua escolha em cada campo. Aqui, definimos o nome do banco de dados como sample_training, o mesmo que nosso nome de dados de amostra de carga, e o nome da coleção é definido como viagens. No final, há uma opção como "Tipo de operação", onde selecionamos uma opção de inserção que ativará um gatilho sob esta opção.
Depois de configurar os gatilhos, role para baixo até a seção "função". Implementaremos algum código que modifique a coluna "LastUpdated" para o registro de data e hora existente quando um novo documento é adicionado à coleção TRIPS. Aqui, o código é o mesmo para todos, mas temos que especificar o nome do cluster, o nome do banco de dados e o nome da coleção. O código a ser adicionado é exibido na figura subsequente. Depois de adicionar o código, clique na opção Salvar, que é mostrada no final do lado direito.
Podemos determinar se o gatilho funciona inserindo um novo documento na coleção. Para voltar para a página principal, vá para o topo da página e pressione o botão "Atlas". Selecione “Procurar coleções” no menu suspenso que aparece. Em seguida, selecione a coleção "TRIPS" no banco de dados "Treinamento de amostra". Em seguida, selecione “Insira o documento.”
Depois de clicar no botão "Inserir documento", a seção "Inserir à coleção" aparecerá, como visto na figura a seguir. Dentro dessa inserção na seção de coleta, o ID é atribuído por padrão. Simplesmente precisamos dar o nome do título e a opção nominal. Definimos o título como "Dicas do MongoDB Trigger" e o classificamos como "PG" aqui.
Quando você navega pelo documento inserido por título, você notará que o campo "LastUpdated" do documento foi armazenado no registro de data e hora existente. É assim que os gatilhos do MongoDB são criados e usados.
Conclusão
O MongoDB Atlas inclui gatilhos de banco de dados, que permitem que os usuários programem facilmente a tarefa a ser executada quando ocorre um evento de banco de dados, e gerenciamento de servidores e uma interface do usuário conveniente, o que significa menos código para escrever. Atlas também oferece uma variedade de outros gatilhos para ajudar as aplicações modernas a atender às suas necessidades mais complexas. Os gatilhos do MongoDB podem ajudá -lo a garantir que seus dados do MongoDB sejam consistentes e confiáveis. Eles também podem ajudá -lo a identificar o indivíduo que fez certas modificações nos dados do MongoDBB.