Las vistas materializadas sobre datos de series de tiempo son útiles para:
archivado
Análisis
facilitar el acceso a los datos a equipos que no pueden acceder a los datos brutos
Para crear un On-Demand Vista materializada, utiliza el $merge etapa de la canalización de agregación para transformar y almacenar sus 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.