Crie visualizações materializadas sobre dados de Time Series
Visualizações materializadas em time-series são úteis para:
arquivamento
Análise
facilitando o acesso aos dados para equipes que não conseguem acessar os dados brutos
Para criar uma visualização materializada sob demanda, use o estágio do pipeline de agregação $merge
para transformar e armazenar seus dados:
db.weather.aggregate([ { $project: { date: { $dateToParts: { date: "$timestamp" } }, temp: 1 } }, { $group: { _id: { date: { year: "$date.year", month: "$date.month", day: "$date.day" } }, avgTmp: { $avg: "$temp" } } }, { $merge: { into: "dailytemperatureaverages", whenMatched: "replace" } } ])
O pipeline anterior, criará ou atualizará a collection dailytemperatureaverages
com todas as médias diárias de temperatura com base na collection weather
.
Observação
Não é possível agendar nativamente a atualização dessas visões materializadas.
Para obter mais informações sobre visualizações materializadas, consulte Visualizações materializadas sob demanda.