Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Construir vistas materializadas sobre datos de series temporales

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.

Volver

Listar colección de series de tiempo