Menu Docs
Página inicial do Docs
/ / /
Driver de sincronização Java
/

Coleções de Time Series

Nesta página

  • Visão geral
  • Crie uma coleção de séries temporais
  • Consultar uma Coleta de Seqüência Temporal

Neste guia, você aprenderá sobre coleções de séries temporais no MongoDB e como interagir com elas no driver Java do MongoDB.

As coleções de séries temporais armazenam eficientemente sequências de medições durante um período de tempo. Os dados de série temporal consistem em quaisquer dados coletados ao longo do tempo, metadados que descrevem a medição e o tempo da medição.

Exemplo
Medição
Metadata
Dados de vendas
receita
Empresa
Taxas de infecção
Quantidade de pessoas infectadas
Localização

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

  • O nome da nova collection a ser criada

  • As opções TimeSeries para criar a coleção em um CreateCollectionOptions objeto

MongoDatabase database = mongoClient.getDatabase("fall_weather");
TimeSeriesOptions tsOptions = new TimeSeriesOptions("temperature");
CreateCollectionOptions collOptions = new CreateCollectionOptions().timeSeriesOptions(tsOptions);
// Creates a time series collection that stores "temperature" values over time
database.createCollection("september2021", collOptions);

Importante

Versões anteriores ao MongoDB 5.0 não podem criar uma coleção de séries temporais.

Para verificar se você criou a coleção com sucesso, envie o "listCollections" comando para o comando runCommand() método.

Document commandResult = database.runCommand(new Document("listCollections", new BsonInt64(1)));
List<String> keys = Arrays.asList("cursor");
// Prints information about the database's collections and views
System.out.println("listCollections: " + commandResult.getEmbedded(keys, Document.class).toJson());

Seu resultado deve ser semelhante ao seguinte:

{
"id": <some number>,
"ns": "<db name>.$cmd.listCollections",
"firstBatch": [
{
"name": "<time series collection name>",
"type": "timeseries",
"options": {
"expireAfterSeconds": <some number>,
"timeseries": { ... }
},
...
},
...
]
}

Para fazer query em uma coleção de séries temporais, use as mesmas convenções que usaria para recuperar e agregar dados.

Observação

Funções de janela

A versão 5.0 do MongoDB introduz funções de janela no agregação pipeline. Você pode usar funções de janela para executar operações em uma extensão contígua de dados de séries temporais. Para obter mais informações, consulte nosso guia de construtores de agregados.

Voltar

Criptografia em execução