此版本的文档已存档,不再提供支持。要升级5.0部署,请参阅 MongoDB 6.0升级程序。
时间序列数据的物化视图可用于:
归档
分析
有助于无法访问原始数据的团队访问数据
要创建按需物化视图,请使用 $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 集合。
注意
本身无法计划刷新这些物化视图。
有关物化视图的更多信息,请参阅按需物化视图。