Esta versão da documentação foi arquivada e não é mais suportada. Para atualizar seu sistema do 5.0, consulte osprocedimentos de atualização do MongoDB 6.0 .
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.