Visualizar objetos e arrays incorporados
Nesta página
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 embarcados
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.
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 .
Campos de array
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:
Opções gerais de redução de array
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. |
A string acumula
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:
No exemplo anterior, o Charts concatena a array para produzir a seguinte string quando você insere
| ||
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. |
Acumuladores numéricos
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).
Campos dentro de uma array
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.