Menu Docs
Página inicial do Docs
/
Atlas Charts
/

Visualizar objetos e arrays incorporados

Nesta página

  • Objetos embarcados
  • Campos de array

Os Atlas Charts podem visualizar campos a partir de estruturas de dados ricas. Você pode acessar diretamente campos em objetos incorporados e processar campos de array de forma flexível de acordo com seu caso de uso.

Objetos incorporados na seção Fields do Construtor de Gráficos são indicados por chaves ({}) ao lado de seu nome. Para expandir um campo de objeto , clique na seta à esquerda do nome do campo . Você pode arrastar os campos de objeto incorporado para oscanais de codificação desejados como qualquer outro campo para visualizar esses campos em seu gráfico.

Exemplo

O conjunto de dados video.movieDetails no exemplo a seguir contém objeto incorporado chamados awards e imdb. Expandimos os objetos clicando nas setas à esquerda de seus nomes e, em seguida, no gráfico de barras, comparamos a média imdb.rating no Y-axis com awards.wins no X-axis.

Criar objeto incorporado de gráfico
clique para ampliar

Observe o filter fornecido acima do gráfico de {'awards.wins': {$gt: 0}}, o que significa que apenas os filmes que ganharam pelo menos um prêmios estão incluídos na visualização. Para mais informações sobre filtrar documentos no Atlas Charts, consulte a página Filtrar Documentos .

Os campos de array na seção Fields da página Construtor de Gráficos são indicados por colchetes ([]) ao lado de seu nome. Ao adicionar um campo de array a um canal de codificação, selecione uma opção array reduction para processar os dados da melhor maneira para sua visualização. As seguintes opções de redução de array estão disponíveis:

Você pode aplicar essas opções de redução de array a qualquer array:

Opção de redução de array
Descrição
Array de unwind
Desconstrói o campo de array a partir dos documentos de entrada para gerar um documento para cada elemento. Cada documento de saída é uma cópia do documento de entrada com o valor do campo de array substituído pelo elemento.
Comprimento da array
Conta e retorna o número total de itens na array.
Elemento da array por índice
Retorna o elemento de array na posição de índice baseada em zero especificada.

Você pode aplicar esses acumulados a arrays de valores de string:

acumular
Descrição
concat

Concatena os valores da matriz em uma única string. No campo Delimiter, insira caracteres que você deseja que os Charts exibam entre cada elemento de array. O delimitador padrão é ,.

Por exemplo:

Considere a seguinte matriz que descreve os gêneros de filme:

"genres": ["Action", "Horror", "Sci-Fi"]

No exemplo anterior, o Charts concatena a array para produzir a seguinte string quando você insere / no campo Delimiter :

Action/Horror/Sci-Fi
minLength
Retorna o comprimento da string mais curta da array.
maxLength
Retorna o comprimento da string mais longa da array.
mais longo
Retorna a string mais longa da array.
mais curto
Retorna a string mais curta da array.
existência de valor
Retorna true se a string especificada existir na array e false se a string não existir na array.
contagem de ocorrências
Retorna o número de vezes que a string especificada ocorre na array.

Você pode aplicar essas acumulações a arrays de valores numéricos:

acumular
Descrição
min
Retorna o valor mínimo na matriz.
max
Retorna o valor máximo na matriz.
média
Retorna a média de todos os valores na array.
soma
Retorna a soma de todos os valores na array.

Observação

O Atlas Charts exibe apenas opções de acumulação que correspondem ao tipo de dados do campo usado na visualização (ou seja, mostrando apenas opções de acumulação de cadeia de caracteres para dados de cadeia de caracteres e opções de acumulação numérica para dados numéricos).

Assim como nos campos com valor de array, os canais de codificação exigem que uma opção de redução de array seja especificada ao lidar com campos dentro de uma array. Neste caso, a redução selecionada é aplicada à array que contém o campo de destino. Além disso, no caso de arrays incorporadas, você deve selecionar uma opção de redução para a array de nível superior e todas as sub-arrays. Observe que diferentes opções de redução podem ser usadas para cada array incorporada.

Voltar

Crie um gráfico de várias séries