Mapreduce 是否可以使用map reduce对视图值重新排序?
我需要根据这些值对couchbase视图结果进行重新排序。我正在编写一个映射reduce,如下所示,并使用group、reduce和降序键进行排序Mapreduce 是否可以使用map reduce对视图值重新排序?,mapreduce,couchbase,couchbase-view,go-couchbase,Mapreduce,Couchbase,Couchbase View,Go Couchbase,我需要根据这些值对couchbase视图结果进行重新排序。我正在编写一个映射reduce,如下所示,并使用group、reduce和降序键进行排序 function (doc, meta) { if(doc.transactionType=='Transaction') { for(var i=0; i<doc.transactionList.length; i++) { if(doc.transactionList[i].bucket=
function (doc, meta) {
if(doc.transactionType=='Transaction')
{
for(var i=0; i<doc.transactionList.length; i++)
{
if(doc.transactionList[i].bucket==1) {
emit(doc.transactionList[i].transactionId,null);
}
}
}
}
是否有可能得到以下结果。如果是的话,有什么建议我在这里遗漏了什么
{"rows":[
{"key":"Transaction3","value":3},
{"key":"Transaction1","value":2},
{"key":"Transaction4","value":1}
]
}
不,您不能在couchbase中按值排序。只有钥匙
您应该在插入数据之前或从视图请求数据之后进行排序我同意,但是否有任何优化的解决方法,因为我的优先顺序是不按TransactionId infact by值进行排序。但是我无法还原,因为我必须基于transactionId使用groupby。为什么不能根据Id而不是值对文档进行分组?按id排序和按值分组此处,值是关键文档id的groupby之后的计数。因此,我不能按值分组。有什么解决方法吗?创建另一个视图,然后按键排序。调用当前视图,获取带有count的文档,然后调用第二个视图,其中count是关键。不优雅,但我认为它会起作用。。。
{"rows":[
{"key":"Transaction3","value":3},
{"key":"Transaction1","value":2},
{"key":"Transaction4","value":1}
]
}