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

Converter tipos de dados de campo

Nesta página

  • Requisitos e limitações
  • Converter o Tipo de Dados de um Campo
  • Converter tipos de dados em uma array
  • Reverter a Conversão de Tipo de Dados de um Campo

Você pode converter o tipo de dados dos campos retornados de sua fonte de dados no Desenvolvedor de Gráficos em um tipo de dados diferente. Por exemplo, você pode converter números armazenados como cadeias de caracteres em números, converter datas armazenadas como cadeias de caracteres ou carimbos de data/hora Unix em datas ou tratar campos ObjectId como datas.

  • Seu sistema deve usar MongoDB 4.0 ou posterior.

  • Você não pode converter campos GeoJSON.

  • Não é possível converter arrays aninhados com mais de um nível de profundidade.

Para converter o tipo de dados de um campo, clique nesse campo e selecione Convert type no menu Ellipsis (...).

Para alterar o tipo de dados de um campo, clique nesse campo e selecione "Converter tipo" no menu de elipses.
clique para ampliar

O Atlas Charts aceita a conversão de dados nos seguintes tipos:

etiqueta
Tipo de JSON
String
String
Date
Number
Boolean

Os tipos de dados são convertidos por uma pipeline de agregação. Para cada conversão de tipo selecionada, você pode encontrar o estágio de agregação subjacente visualizando seu pipeline de agregação .

Para ver os efeitos da conversão em um documento de amostra, visualize um documento de origem de amostra.

Suas conversões são salvas com sua definição de gráfico.

Você pode converter matrizes de dados primitivos e campos de dados primitivos de matrizes de documentos. Cada item na matriz é convertido para o novo tipo. No entanto, se a conversão for inválida ou se o valor original do item for null, o item será convertido para null. Não é possível converter arrays aninhados com mais de um nível de profundidade.

Exemplo

Você tem uma matriz de strings:

["1", "fish", "42"]

Aplicar a conversão de tipo de dados do Number retorna a seguinte matriz:

[1, null, 45]

Exemplo

Você tem uma array de documentos com campos foo e bar:

[{foo: "1", bar: "2"}, {foo: "fish", bar: "tacos"}, {foo: "45",
bar: "46"}]

Aplicar a conversão de tipo de dados Number no campo foo retorna a seguinte matriz de documentos:

[{foo: 1, bar: "2"}, {foo: null, bar: "tacos"}, {foo: 45, bar:
"46"}]

O ícone de um campo convertido reflete o novo tipo de dados e fica verde. Para remover uma conversão e retornar o campo ao seu tipo de dados original, selecione Auto Detect no menu Ellipses (...) Convert Type.

Um campo convertido em uma string mostrará um símbolo verde "A" para indicar seu novo status.
clique para ampliar

Voltar

Calcular novos campos de dados