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

AWS Q Developer image

Your AI Code Assistant

Automate your code reviews. Catch bugs before your coworkers. Fix security issues in your code. Built to handle large projects, Amazon Q Developer works alongside you from idea to production code.

Get started free in your IDE

Top comments (0)

AWS GenAI LIVE image

Real challenges. Real solutions. Real talk.

From technical discussions to philosophical debates, AWS and AWS Partners examine the impact and evolution of gen AI.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay