On Mar 17, 2009, at 7:34 AM, Anand Chitipothu wrote: >> http://www.cmlenz.net/archives/2007/10/couchdb-joins >> > > Thanks. That was a good article. > > For my understanding, let me extend the same example to a magazine > instead of blog. > A magazine will have issues, each issue will have posts and post will > have comments. > I can use the technique described in the above blog post to display > comments in each post. > > What if I want to display all comments of all posts of an issue? Something like function(doc) { if (doc.type == "post") { map([doc.magazine, doc._id, 1], doc); } else if (doc.type == "comment") { map([doc.magazine, doc.post, 2], doc); } } ? You'd need to duplicate the magazine information on the comments though. Wout.