Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Séries temporais

Nesta página

  • Coleções de Time Series
  • Benefícios
  • Comportamento
  • Começar

Dados de séries temporais são uma sequência de pontos de dados na qual insights são obtidos analisando as mudanças ao longo do tempo.

Os dados de série temporal geralmente são compostos destes componentes:

  • Hora em que o ponto de dados foi registrado.

  • Metadados (às vezes chamados de origem), que são um rótulo ou marcação que identifica exclusivamente uma série e raramente muda.

  • Medições (às vezes chamadas de métricas ou valores), que são os pontos de dados rastreados em incrementos no tempo. Geralmente, são pares de valor-chave que mudam com o tempo.

Esta tabela mostra exemplos de dados de série temporal:

Exemplo
Medição
Metadados
Dados das ações
Preço das ações
Código de ações, câmbio
Dados meteorológicos
Temperatura
Identificador do sensor, localização
Visitantes do website
Contagem de visualizações
URL

Para armazenamento eficiente de dados de séries temporais, o MongoDB fornece coleções de séries temporais.

Novidades na versão 5.0.

As coleções de séries temporais armazenam dados de séries temporais de forma eficiente. Em coleções de séries temporais, as gravações são organizadas para que os dados da mesma fonte sejam armazenados junto com outros pontos de dados de um ponto no tempo semelhante.

Você pode criar coleções de séries temporais na IU para implantações hospedadas no MongoDB Atlas.

Comparadas com collections normais, armazenar dados de séries temporais em coleções de séries temporais melhora a eficiência da query e reduz o uso do disco para dados de séries temporais e índices secundários. O MongoDB 6.3 e versões posteriores criam automaticamente um índice composto nos campos de tempo e metadados para novas coleções de séries temporais.

As coleções de séries temporais utilizam um formato de armazenamento em colunas subjacente e armazenam dados em ordem de tempo. Esse formato oferece os seguintes benefícios:

  • Menos complexidade para trabalhar com dados de séries temporais

  • Mais eficiência da query

  • Uso de disco reduzido

  • Menos E/S em operações de leitura

  • Aumento do uso de cache do WiredTiger

As coleções de séries temporais se comportam como coleções típicas. Você insere e executa consulta de dados como de costume.

O MongoDB trata as coleções de séries temporais como visualizações não materializadas graváveis, apoiadas por uma collection interna. Quando você insere dados, a collection interna organiza automaticamente os dados de série temporal em um formato de armazenamento otimizado.

Iniciando no MongoDB 6,3: se você criar uma nova coleção de séries temporais, o MongoDB também gera um índice composto nos campos metaField e timeField. Para melhorar o desempenho da consulta, as consultas em coleções de séries temporais usam o novo índice composto. O índice composto também usa o formato de armazenamento otimizado.

Dica

Para melhorar o desempenho da query, você pode adicionar índices secundários manualmente em campos de medição ou em qualquer campo em sua coleção de séries temporais

Importante

Funcionalidade incompatível com versões anteriores

Você deve descartar coleções de séries temporais antes de fazer downgrade:

  • MongoDB 6.0 ou posterior para MongoDB 5.0.7 ou anterior.

  • MongoDB 5.3 para MongoDB 5.0.5 ou anterior.

Aviso

Não tente criar uma coleção de séries temporais ou visualizar com o nome system.profile. .MongoDB 63 e versões posteriores retornam um erro IllegalOperation se você tentar fazê-lo. Falha nas versões anteriores do MongoDB.

Para começar a usar coleções de séries temporais, consulte Criar e consultar uma coleção de séries temporais.

← Referência de indexação