You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@couchdb.apache.org by "Will Holley (JIRA)" <ji...@apache.org> on 2017/03/10 07:54:04 UTC

[jira] [Commented] (COUCHDB-3321) group_level=docid

    [ https://issues.apache.org/jira/browse/COUCHDB-3321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15904649#comment-15904649 ] 

Will Holley commented on COUCHDB-3321:
--------------------------------------

[~thaina] have you looked at [Mango/Query|http://docs.couchdb.org/en/2.0.0/api/database/find.html] in Couch 2.0? It looks like a query along the lines of:

{code}
{
    "selector": { "$or": [{"user": "a"}, {"user": "b"}]
}
{code}

would give you the desired behaviour.

> group_level=docid
> -----------------
>
>                 Key: COUCHDB-3321
>                 URL: https://issues.apache.org/jira/browse/COUCHDB-3321
>             Project: CouchDB
>          Issue Type: Improvement
>          Components: HTTP Interface, JavaScript View Server
>            Reporter: Thaina Yu
>
> I think it would be useful for include_docs=true on mapreduce view if we could group by DocID before returning document content
> Suppose we have document that relate to multiple user
> {code:javascript}
> doc1 : { users : ["a","b"] , content : { bigData } }
> doc2 : { users : ["b","c"] , content : { bigData } }
> doc3 : { users : ["a","c"] , content : { bigData } }
> doc4 : { users : ["a","b","c"] , content : { bigData } }
> {code}
> So we emit view each row for each user
> {code:javascript}
> { doc : "doc1" , key : "a" }
> { doc : "doc3" , key : "a" }
> { doc : "doc4" , key : "a" }
> { doc : "doc1" , key : "b" }
> { doc : "doc2" , key : "b" }
> { doc : "doc4" , key : "b" }
> { doc : "doc2" , key : "c" }
> { doc : "doc3" , key : "c" }
> { doc : "doc4" , key : "c" }
> {code}
> And then we query document of a and b
> {code}
> _design/MyDesign/_view/MyView?include_docs=true&keys=a,b
> {code}
> It will return duplicate of doc1 which is unnecessary
> I wish we could specify group_level=docid so it will group value with document and return only one unique document



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)