基于时间序列数据构建物化视图
时间序列数据的物化视图可用于:
归档
分析
有助于无法访问原始数据的团队访问数据
要创建按需物化视图,请使用 $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
集合。
注意
本身无法计划刷新这些物化视图。
有关物化视图的更多信息,请参阅按需物化视图。