時系列データ上でのマテリアライズドビューの構築
時系列データのマテリアライズドビューは、次の場合に役立ちます。
アーカイブ
分析
未加工データにアクセスできないチームのデータアクセスを容易にする
オンデマンドのマテリアライズドビューを作成するには、 $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
コレクションが作成または更新されます。
注意
これらのマテリアライズドビューの更新をネイティブにスケジュールすることはできません。
マテリアライズドビューの詳細については、「オンデマンドのマテリアライズドビュー 」を参照してください。