Menu Docs
Página inicial do Docs
/ / /
Driver de fluxos reativos do Java
/

Dados de Time Series

Nesta página

  • Visão geral
  • Crie uma coleção de séries temporais
  • Armazenar dados de série temporal
  • Consultar dados de série temporal
  • Informações adicionais

Neste guia, você pode aprender como usar o driver Java Reactive Streams para armazenar e interagir com dados de séries temporais.

Os dados de série temporal são compostos pelos seguintes componentes:

  • Quantidade medida

  • Carimbo de data/hora para a medição

  • Metadados que descrevem a medição

A tabela a seguir descreve situações de exemplo para as quais você pode armazenar dados de série temporal:

Situação
Quantidade medida
Metadata

Registro de vendas mensais por setor

receita em dólares

Empresa, país

Rastreando mudanças no tempo

Nível de precipitação

Localização, tipo de sensor

Registro de flutuações nos preços da casa própria

Preço do aluguel mensal

Localização, moeda

Importante

Versão do servidor para coleção de séries temporais

Para criar e interagir com coleções de séries temporais, você deve estar conectado a uma implantação executando o MongoDB Server 5.0 ou posterior.

Você pode criar uma coleção de séries temporais para armazenar dados de séries temporais. Para criar uma coleção de séries temporais, passe os seguintes parâmetros para o método createCollection() :

  • O nome da nova collection a ser criada

  • Um objetoCreateCollectionOptions com as TimeSeriesOptions definidas com o timeSeriesOptions() método

O exemplo seguinte cria uma coleção de séries temporais denominada october2024 no banco de banco de dados do fall_weather com a opção timeField definida para o campo "timestamp" :

MongoDatabase database = mongoClient.getDatabase("fall_weather");
TimeSeriesOptions tsOptions = new TimeSeriesOptions("timestamp");
CreateCollectionOptions collectionOptions = new CreateCollectionOptions().timeSeriesOptions(tsOptions);
database.createCollection("october2024", collectionOptions);

Para verificar se você criou com sucesso a time-series collection, execute o método listCollections() no reconhecimento de data center e imprima os resultados:

ListCollectionsPublisher<Document> listCollectionsPublisher = database.listCollections();
Flux.from(listCollectionsPublisher)
.doOnNext(System.out::println)
.blockLast();
Document{{name=october2024, type=timeseries, options=Document{{timeseries=Document{{timeField=timestamp, granularity=seconds, bucketMaxSpanSeconds=3600}}}}, info=Document{{readOnly=false}}}}
...

Você pode inserir dados em uma coleção de séries temporais usando os métodos insertOne() ou insertMany() e especificando a medida, o carimbo de data/hora e os metadados em cada documento inserido.

Dica

Para saber mais sobre como inserir documentos em uma collection, consulte o guia Inserir documentos .

O exemplo a seguir insere dados de temperatura da cidade de Nova York na coleção de séries temporais october2024 criada no exemplo Criar uma coleção de séries temporais. Cada documento contém os seguintes campos:

  • temperature, que armazena medições de temperatura em graus Fahrenheit

  • location, que armazena metadados de localização

  • timestamp, que armazena o tempo da coleta de medição

MongoCollection<Document> collection = database.getCollection("october2024");
// Temperature data for October 1, 2024
Document temperature1 = new Document("temperature", 54)
.append("location", "New York City")
.append("timestamp", new Date(1727755200000L));
// Temperature data for October 2, 2024
Document temperature2 = new Document("temperature", 55)
.append("location", "New York City")
.append("timestamp", new Date(1727841600000L));
Publisher<InsertManyResult> insertPublisher =
collection.insertMany(Arrays.asList(temperature1, temperature2));
Mono.from(insertPublisher).block();

Você pode usar a mesma sintaxe e convenções para consultar os dados armazenados em uma coleção de séries temporais que você usa ao executar operações de leitura ou agregação em outras collections. Para saber mais sobre essas operações, consulte a seção Informações adicionais .

Para saber mais sobre os conceitos mencionados neste guia, consulte as seguintes entradas de manual do MongoDB Server :

Para saber mais sobre como realizar operações de leitura, consulte Ler dados do MongoDB.

Para saber mais sobre como executar operações de agregação , consulte o guia Estrutura de agregação .

Para saber mais sobre os métodos mencionados neste guia, consulte a seguinte documentação da API:

Voltar

Data Formats