Menu Docs
Página inicial do Docs
/
MongoDB Kafka Connector
/ /

Ouça mudanças em múltiplas fontes

Este exemplo de uso demonstra como configurar um conector de origem MongoDB Kafka para escutar eventos de alteração em várias coleções MongoDB e publicá-los em um tópico do Kafka.

Se precisar que o connector escute evento de alteração em um conjunto mais específico de reconhecimento de data center e collection, você poderá usar um pipeline. Um pipeline é uma aggregation pipeline do MongoDB composta de instruções para o reconhecimento de data center para filtrar ou transformar dados. Consulte a próxima seção para obter exemplos de como definir a configuração do connector pipeline para corresponder a vários nomes de reconhecimento de data center e collection usando uma expressão regular.

Observação

As definições de configuração database e collection também afetam os bancos de dados e as collections em que o conector escuta os eventos de alteração. Para saber mais sobre essas configurações, consulte o guia Propriedades da conexão de origem do MongoDB .

Os exemplos a seguir mostram como usar uma aggregation pipeline para selecionar nomes específicos de reconhecimento de data center ou de collection para escutar evento de alteração.

Você pode definir um aggregation pipeline para selecionar apenas eventos de alteração em vários bancos de dados, especificando o seguinte na configuração pipeline :

  • Um operador de agregação $match

  • O campo ns.db, que identifica a parte do reconhecimento de data center do namespace

  • O operador $regex e uma expressão regular que corresponda aos nomes do reconhecimento de data center

A configuração de exemplo a seguir mostra como definir o connector de origem para escutar evento de alteração no reconhecimento de data center sandbox e firewall :

pipeline=[{"$match": {"ns.db": {"$regex": "/^(sandbox|firewall)$/"}}}]

Você pode definir um aggregation pipeline para ignorar evento de alteração em várias collection, especificando o seguinte na configuração pipeline :

  • Um operador de agregação $match

  • O campo ns.coll , que identifica a parte da collection do namespace

  • O operador $regex e uma expressão regular que corresponde aos nomes da collection

  • O operador $not que instrui o operador $regex encerramento a corresponder a tudo o que a expressão regular não corresponde

A seguinte configuração de exemplo mostra como você pode definir seu connector de origem para filtrar evento de alteração originados de todas as collection chamadas "hiperspace" em qualquer reconhecimento de data center:

pipeline=[{"$match": {"ns.coll": {"$regex": {"$not": "/^hyperspace$/"}}}}]
  • Ooperador de agregação $matchdo

  • MongoDB alterar eventos

  • Namespace MongoDB

  • Sintaxe de expressão regular utilizando a classe Padrões

  • operador de query lógica $not e expressões regulares

Voltar

Pipeline personalizado