Docs Menu
Docs Home
/
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コレクションが作成または更新されます。

注意

これらのマテリアライズドビューの更新をネイティブにスケジュールすることはできません。

マテリアライズドビューの詳細については、「オンデマンドのマテリアライズドビュー 」を参照してください。

戻る

時系列コレクションへのデータの移行