Las vistas materializadas sobre datos de series de tiempo son útiles para:
fichero
Análisis
facilitar el acceso a los datos a equipos que no pueden acceder a los datos brutos
Para crear una vista materializada on-demand, utiliza la etapa del pipeline de agregación $merge para transformar y almacenar tus datos:
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" } } ])
La pipeline anterior creará o actualizará la colección dailytemperatureaverages con todos los promedios diarios de temperatura basados en la colección weather.
Nota
No es posible programar de forma nativa la actualización de estas vistas materializadas.
Para obtener más información sobre vistas materializadas, consulta Vistas materializadas On-Demand.