月/日ごとに集計されたコレクションのメトリックをインデックス化するためのベスト プラクティスがあるかどうかに興味がありました。
ドキュメントの例:
{
track: {
2012: { # year
1: { # month
page_views: ...,
clicks: ...,
visits: ...
},
5: {
page_views: ...,
clicks: ...,
visits: ...
},
...
}
}
編集:
ドキュメントを改善する方法と、それを分割するためのいくつかの提案 (私が検討したもの) についての議論が行われているためです。要件がそのようになっている理由を更新します。ドキュメントは、ユーザーを追跡するためのものです。ページビュー、訪問などを経時的に追跡します。ユーザーはドキュメントに他のデータを持っています。たとえば、registation_date があります。目標は、「X 日に登録し、A と B のトラッキング日の間に Z ページ ビューを超えたユーザーを表示する」のようなことを言うことができるようにすることでした。これを容易にする埋め込みなしのスキーマを思い付くことができませんでした。
更新されたドキュメントの例:
{
registration_date: ...,
email: ...,
track: {
2012: { # year
1: { # month
page_views: ...,
clicks: ...,
visits: ...
},
5: {
page_views: ...,
clicks: ...,
visits: ...
},
...
}
}