Blip Firehose
  • Detalhes
    • Blip Firehose
    • UI (Alpha)
    • Casos de Uso
    • Arquitetura
    • Hosts
    • Autenticação
    • Postman
    • API
  • Configurações
    • Configuração
    • Configuração de Entrada
      • Azure Blob
      • Delta Sharing
      • Google Cloud PubSub
      • HTTP Client
      • HTTP
      • Kafka
      • N8N
      • SQL
    • Configuração de Saída
      • AWS Kinesis
      • AWS S3
      • Azure Blob
      • Delta Lake
      • Elastic Search
      • Email Transacional
      • Email
      • Firehose
      • Google Cloud PubSub
      • Google Cloud Storage
      • HTTP
      • Kafka
      • MongoDB
      • SFTP
      • SQL
    • Processamento em Streaming
    • Configuração de Indexação
    • Configuração de Filtro
    • Transformação
    • Verificar Configuração
  • Informações
    • Vídeo explicativo
    • Observabilidade
Powered by GitBook
On this page
  • Parâmetros
  • Requisição
  • Resposta
  1. Configurações
  2. Configuração de Saída

MongoDB

PreviousKafkaNextSFTP

Last updated 1 month ago

Permite a configuração de uma collection do MongoDB que receberá as mensagens trafegadas.

Parâmetros

Parâmetros aceitos para esse tipo de sindicância de destino:

Campo
Descrição
Valor

mongodb.collection

Nome da collection

Tipo: string Obrigatório

mongodb.database

Nome do database

Tipo: string Obrigatório

mongodb.uri

Connection string

Tipo: string Obrigatório

mongodb.operation

Operação

Tipo: enum[insert-one update-one] Obrigatório

mongodb.update_one

Parâmetros da operação update-one

Tipo: object Obrigatório se operation for update-one

mongodb.update_one.filter

Campos que serão usados como chave do filtro. A chave representa o caminho do campo no documento e o valor é o caminho do campo do valor presente no Firehose

Tipo: map[string]string Obrigatório

mongodb.update_one.upsert

Define se upsert estará ativo

Tipo: boolean Opcional Valor padrão: false

Caso algum campo da URI tenha caracteres especiais, será necessário converter os caracteres utilizando percent encoding.

Requisição

curl --location '<HOST>/v1/configs' \
--header 'Content-Type: application/json' \
--header 'Authorization: <ACCESS-TOKEN>' \
--data '{
    "output": {
        "type": "MONGODB",
        "mongodb": {
           "collection": "",
           "database": "",
           "uri": "",
           "operation": "update-one",
           "update_one": {
               "filter": {
                  "document.field.example": "firehose.field.name"
               },
              "upsert": false
           }
        }
    }
}'

Resposta

A resposta desse endpoint será no seguinte formato:

{
  "id": "FIREHOSE-ID",
  "output": {
    "type": "MONGODB",
    "mongodb": {
       "collection": "*",
       "database": "*",
       "uri": "*",
       "operation": "update-one",
       "update_one": {
          "filter": {
            "document.field.example": "firehose.field.name"
          },
          "upsert": true
       }
    }
  }
}
Documentação