RavenDB 内に次の形式のドキュメントが多数あります。
{
"Id": "composite of namespace and video id",
"Namespace": "youtube",
"VideoId": "12345678901",
"Start": "00:00:05"
}
私は、実際のもののさまざまな部分を参照する文書をいくつか持っています。この場合、ビデオ内の異なるタイムスタンプを表す複数のドキュメントがあります。
私がやりたいのはVideoId
、特定のインスタンスの個別の数のカウントを取得することNamespace
です。
最初は、マッピングで個別を処理できると思っていました。
from v in docs.Clips.Select(c => new { c.Namespace, c.VideoId }).Distinct()
しかし、そのクエリはドキュメント セット全体に対して実行されないため、機能しません(したがって、Distinct
ここで呼び出しを実行することはできません)。
これを削減部分で処理しようと考えましたが、これを適切にグループ化する集計操作が思いつきません。
現在の map/reduce 構造の形状は次のとおりです。
new { Type = "providercount", Key = "youtube", Count = 1 }
これは、要約を作成するマルチマップの一部であるためです。
このドキュメント構造で個別のNamespace
/値のカウントを生成するにはどうすればよいですか?VideoId