文档菜单
文档首页
/
MongoDB 手册
/ /

在时间序列数据之上构建物化视图

时间序列数据的物化视图对于以下用途很有用

  • 存档

  • 分析

  • 方便无法访问原始数据的团队访问数据

要创建一个按需物化视图,使用 $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 集合。

注意

无法原生地安排刷新这些物化视图。

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

返回

列出时间序列集合