【发布时间】:2013-06-26 18:01:12
【问题描述】:
假设一个表示对象关系的 mapreduce 函数如下:
function (doc) {
emit([doc.source, doc.target, doc.name], null);
}
过滤复合键的一般例子是这样的:
startKey = [ a_source ]
endKey = [ a_source, {} ]
这应该提供从 a_source
引用的所有对象的列表现在我想要相反的,但我不确定这是否可能。我无法找到 variant 部分首先出现的示例,例如:
startKey = [ *simbol_first_match* , a_destination ]
endKey = [ {} , a_destination ]
这可能吗?查询中的复合键 (1) 过滤和 (2) 排序操作是否仅限于键中出现的元素顺序?
我知道我可以定义另一个视图/mapreduce,但我想尽可能避免额外的磁盘空间成本。
【问题讨论】: