我在 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
此处执行调用)。
我曾考虑尝试在 reduce 部分处理这个问题,但我想不出一个可以适当分组的聚合操作。
现在 map/reduce 结构的形状是:
new { Type = "providercount", Key = "youtube", Count = 1 }
因为这是生成摘要的多图的一部分。
如何使用此文档结构生成不同Namespace
/值的计数?VideoId