假设一个表示对象关系的 mapreduce 函数,例如:
function (doc) {
emit([doc.source, doc.target, doc.name], null);
}
过滤复合键的正常示例如下:
startKey = [ a_source ]
endKey = [ a_source, {} ]
这应该提供从a_source引用的所有对象的列表
现在我想要相反的,我不确定这是否可能。我无法找到变体部分首先出现的示例,例如:
startKey = [ *simbol_first_match* , a_destination ]
endKey = [ {} , a_destination ]
那可能吗?查询中的复合键 (1) 过滤和 (2) 排序操作是否仅限于键中出现的元素顺序?
我知道我可以定义另一个视图/mapreduce,但如果可能的话,我想避免额外的磁盘空间成本。