MongoDBLookupService

Descrição

Fornece um serviço de pesquisa baseado em MongoDB. Cada chave especificada será adicionada a uma consulta no estado em que se encontra. Por exemplo, se você especificar as duas chaves, user e email, a consulta resultante será { «user»: «tester», «email»: «tester@test.com» }. A consulta é limitada ao primeiro resultado (findOne na documentação do Mongo). Se nenhum “Campo de valor de pesquisa” for especificado, todo o documento de resultado do MongoDB, menos o campo _id, será retornado como um registro.

Tags

lookup, mongo, mongodb, record

Propriedades

Na lista abaixo, as propriedades obrigatórias são mostradas com um asterisco (*). Outras propriedades são consideradas opcionais. A tabela também indica os valores padrão e se uma propriedade é compatível com linguagem de expressão NiFi.

Nome de exibição

Nome da API

Valor padrão

Valores permitidos

Descrição

Nome da coleção do Mongo *

mongo-collection-name

O nome da coleção a ser usada

Nome do banco de dados do Mongo *

mongo-db-name

O nome do banco de dados a ser usado

Serviço de cliente *

mongo-lookup-client-service

Um serviço de controlador MongoDB a ser usado com esse serviço de pesquisa.

Projeção

mongo-lookup-projection

Especifica uma projeção para limitar os campos que serão retornados.

Campo de valor de pesquisa

mongo-lookup-value-field

O campo cujo valor será retornado quando a(s) chave(s) de pesquisa corresponder(em) a um registro. Se não for especificado, todo o documento de resultado do MongoDB, menos o campo _id, será retornado como um registro.

Estratégia de acesso ao esquema *

schema-access-strategy

infer

  • Usar a propriedade “Schema Name”

  • Use a propriedade “Schema Text”

  • Inferir a partir do resultado

Especifica como obter o esquema que deve ser usado para interpretar os dados.

Ramificação do esquema

schema-branch

Especifica o nome da ramificação a ser usada ao procurar o esquema na propriedade do registro de esquema. Se a propriedade do registro de esquema escolhida não for compatível com a ramificação, esse valor será ignorado.

Nome do esquema

schema-name

${schema.name}

Especifica o nome do esquema a ser pesquisado na propriedade do registro de esquema

Registro de esquema

schema-registry

Especifica o Controller Service a ser usado para o registro de esquema

Texto do esquema

schema-text

${avro.schema}

O texto de um esquema formatado por Avro

Versão do esquema

schema-version

Especifica a versão do esquema a ser pesquisada no registro de esquema. Se não for especificada, será recuperada a versão mais recente do esquema.

Gerenciamento do estado

Esse componente não armazena o estado.

Restrito

Esse componente não é restrito.

Considerações sobre os recursos do sistema

Esse componente não especifica considerações sobre os recursos do sistema.