Docs 菜单

Docs 主页开发应用程序MongoDB Manual

基于时间序列数据构建物化视图

时间序列数据的物化视图可用于:

  • 归档

  • 分析

  • 有助于无法访问原始数据的团队访问数据

要创建按需物化视图,请使用 $merge 聚合管道阶段转换和存储数据:

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" }
}
])

前面的管道将根据 weather 集合创建或更新包含所有每日温度平均值的 dailytemperatureaverages 集合。

注意

本身无法计划刷新这些物化视图。

有关物化视图的更多信息,请参阅按需物化视图

← 将数据迁移到时间序列集合