Oh, I meant _count not _sum, to count up the number of values per key.
On Tue, Aug 30, 2011 at 8:46 AM, Zachary Zolton <[email protected]> wrote: > Kiran, > > Using a list function is the appropriate tool for reformatting the > output of a view query. > > If you don't want to chop off some values, then why are you using limit? (^_- > > Perhaps, you could query this same view with a _sum reduce? That way > you can know how many values would come back per key. > > I think we'll need to hear more to help you here. > > > Cheers, > > Zach > > On Tue, Aug 30, 2011 at 1:17 AM, Kiran Lonikar <[email protected]> wrote: >> Hi, >> >> I just started using couchdb. I have the following question: >> Currently the results of map are returned in the following format: >> >> { >> "total_rows": 3, >> "offset": 0, >> "rows": [ >> { >> "key": "key1", >> "id": "doc-id1", >> "value": "value1" >> }, >> >> { >> "key": "key1", >> "id": "doc-id2", >> "value": "value2" >> }, >> >> { >> "key": "key2", >> "id": "doc-id3", >> "value": "value3" >> } >> ] >> } >> >> Is it possible to condense the same "key" rows and get the results in the >> format below: >> >> { >> "rows": [ >> { >> "key": "key1", >> "value": ["value1", value2] >> }, >> >> { >> "key": "key2", >> "value": "[value3]" >> } >> ] >> } >> >> I think I will have to use a list function to format the view results since >> there are no view parameters to do this and also since I do not want to use >> the reduce function. >> >> The list function is complicated by the fact that if I use limit and >> startkey parameters of the view, it is likely that limit may chop off some >> values for the last key and those values will not appear in the list output. >> >> Instead, I would like to know if there is any option where couchdb view >> retrieval itself can be changed to retrieve the output in the way I want. >> >> Thanks, >> Kiran >
