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)

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay