在时间序列数据之上构建物化视图
时间序列数据的物化视图对于以下用途很有用
存档
分析
方便无法访问原始数据的团队访问数据
要创建一个按需物化视图,使用 $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
集合。
注意
无法原生地安排刷新这些物化视图。
有关物化视图的更多信息,请参阅 按需物化视图。