Crie visualizações materializadas sobre dados de Time Series
O MongoDB 5.0 é o fim da vida útil a partir de 2024 de outubro. Esta versão da documentação não é mais suportada. Para atualizar seu 5.0 sistema do, consulte os 60 procedimentos de atualização do MongoDB. .
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.