所以從我的Couchbase明白的是,人們可以通過*使用如何對Couchbase中的_View_值進行排序?
descending=true
但排序鍵在我的情況下,我想通過值而不是進行排序。考慮json格式的Twitter數據,我的問題是最流行的用戶提到了什麼?
每個鳴叫具有以下結構:
{
"text": "",
"entities" : {
"hashtags" : [ ... ],
"user_mentions" : [ ...],
"urls" : [ ... ]
}
所以曾使用的MongoDB之前予重複使用的地圖的功能和修改它略微爲可用在Couchbase如下:
function (doc, meta) {
if (!doc.entities) { return; }
doc.entities.user_mentions.forEach(
function(mention) {
if (mention.screen_name !== undefined) {
emit(mention.screen_name, null);
}
}
)
}
然後我使用減少功能_count
來統計所有screen_name
事件。現在我的問題是如何按計數值排序,而不是按鍵?
感謝
嗯,我在接受這個答案很捨不得,雖然我知道「你不能排序值」,我認爲它最終將由couchbase有待解決的問題開發人員,所以這個問題的長久... – chutsu
@chutsu,我給的答案是Couchbase 2.0(你是對的未來產品Couchbase可能會提供方式來實現這一點)帕維爾的問題是一個經典的時候與Couchbase觀點一起工作,這就是爲什麼我想讓自己清楚。 –
「Pavel的問題是一個經典問題」,你的意思是我的問題? :p – chutsu