各文書のタイムスタンプの週までにmongo集約を使用して文書をグループ化しようとしています。すべてのタイムスタンプはUTC時刻で保存されていますので、UTC時刻ではなくクライアント時刻を使用して週を計算する必要があります。夏時間オフセットを使用した集計グループ
以下に示すようにクライアントのUTCオフセットを提供して追加することはできますが、これは夏時間のためにいつもうまくいくとは限りません。オフセットは日付によって異なるため、現在の日付のオフセットを使用してすべてのタイムスタンプを調整することはできません。
夏時間を一貫して考慮している週別にグループ化する方法を知っている人はいますか?
db.collection.aggregate([
{ $group:
{ "_id":
{ "$week":
{ "$add": [ "$Timestamp", clientsUtcOffsetInMilliseconds ] }
}
},
{ "firstTimestamp":
{ "$min": "$Timestamp"}
}
}
]);