DEV Community

Igor Rudel
Igor Rudel

Posted on • Edited on

MongoDB Change Streams

Antes de falarmos sobre esse recurso existente no MongoDB, quero relembrar sobre CDC.

CDC (Change Data Capture) é um recurso habilitável em bancos relacionais que permite a captura em tempo real de mudanças no banco, como por exemplo um insert em uma tabela, e, a partir dessa captura, tomar alguma ação/decisão com as informações capturadas.

O MongoDB por sua vez traz consigo, desde a versão 3.6 (em Novembro de 2017), o recurso de Change Streams! Que por padrão possibilita fazer a captura em tempo real de mudanças ocorridas no banco, em collections ou no sistema todo. Segundo a documentação do Mongo a partir da versão 5.1 (segundo semestre de 2021) as Change Streams foram otimizadas.

Existem duas formas de consumo desse recurso: Imperativa e Reativa.

Link no GitHub utilizando Spring Boot de forma Reativa: https://github.com/oigorrudel/mongodb-change-streams-ex

Fontes:
https://www.mongodb.com/pt-br/docs/manual/changeStreams/87

https://docs.spring.io/spring-data/mongodb/reference/mongodb/change-streams.html

Top comments (0)