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

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

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

Okay