Docs Menu
Docs Home
/
Manual de base de datos
/

Construir vistas materializadas sobre datos de series temporales

Las vistas materializadas de datos de series temporales 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 Vistamaterializada bajo demanda, utilice el $merge Etapa de 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 tubería anterior creará o actualizará la colección dailytemperatureaverages con todos los promedios de temperatura diarios 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 las vistas materializadas, consulte Vistas materializadas a pedido.

Volver

Migrar datos a una colección de series de tiempo