Pular para o conteúdo

Lê os documentos de uma coleção do MongoDB para uma tabela de projeto, uma linha por documento. Use um filtro para ler apenas os documentos de que precisa, ou um pipeline de agregação para remodelá-los no MongoDB antes de serem gravados. A etapa acessa o MongoDB por meio de uma conexão do MongoDB.

Configuração Obrigatório O que faz
Conexão do MongoDB Sim A conexão usada para a leitura.
Banco de dados Não O banco de dados a ser lido. Deixe em branco para usar o Banco de dados padrão da conexão.
Coleção Sim A coleção a ser lida.
Tabela de destino Sim A tabela em que os documentos são gravados. Deve ser uma tabela, não uma visão.
Configuração O que faz
Filtro (JSON) Um filtro de consulta do MongoDB como objeto JSON, como {"status": "open"}. Apenas os documentos correspondentes são lidos.
Pipeline de agregação (JSON) Um pipeline de agregação como array JSON, como [{"$match": {"status": "open"}}]. Quando definido, a coleção é agregada em vez de filtrada. Um pipeline com um estágio $out ou $merge é recusado, porque gravaria no MongoDB.
Limite de linhas (0 = todas) O máximo de documentos a serem lidos. 0 lê todos.
Limite de tempo (segundos) Quanto tempo o MongoDB pode gastar na leitura antes de interrompê-la.
Documentos amostrados para as colunas Quando a etapa não declara colunas, quantos documentos, a partir do primeiro, definem as colunas e seus tipos: cada campo de nível superior que eles contêm vira uma coluna. O padrão é 1000.

O filtro e o pipeline aceitam variáveis de fluxo de trabalho escritas como {name}, como {"region": "{region}"}. O valor de cada variável é inserido como uma única string ou número JSON, de modo que uma variável não pode adicionar chaves ou operadores à consulta. Uma variável que não está definida interrompe a etapa com um erro que a nomeia.

Mapeie cada campo do documento para uma coluna da tabela de destino na guia de mapeamento. Uma coluna lê o campo do documento de mesmo nome. Uma coleção que não existe termina com um aviso e deixa a tabela de destino vazia.