2011-04-01 31 views
6

Bir özellik userId ve etiketi içeren bir zaman damgasını temsil eden birden çok CouchDB dokümanı var (bir kullanıcının n zaman damgası olabilir ve her birini bir etikete atayabilirsiniz). CouchDB'yi belirli bir userId ile sorgulamak ve kullanıcının kullandığı sıralı bir etiket listesini almak istiyorum.CouchDB SUM & GROUP BY eşgörünümünü görüntüle

Görünüm nasıl görünürdü? Ben de aynı KullanıcıNo sadece belgeler bulunmadığını varsayalım veya if (hangi kullanıcı gelen olursa olsun) bir oluşum göre sıralanmış tüm etiketlerin listesini almak istiyorsanız

, çok gibi yapacak:

Harita:

function(keys, values) { 
    return sum(values); 
} 

Ama nasıl:

function(doc) { 
    if(doc.tag) emit(doc.tag, 1); 
} 

azaltın sonucu gruplandırmak için sorguyu belirli bir userId ile filtreleyebilir miyim?

cevap