Hans, the sizes (length) of the attachments are available under doc._attachments. So the size of the first attachment is doc._attachments['name_of_attachment.txt'].length. You can iterate over this object easily and sum up the sizes. You can also:
map: ''' emit(doc._id, JSON.stringify(doc).length) for attachment_name in attachments emit(doc._id, attachments[attachment_name].length) ''' reduce: '_sum' and let CouchDB reduce to the sum of sizes. Gabor On Wednesday, August 3, 2011 at 1:34 PM, Hans-Dieter Böhlau wrote: > Hi *, > I'd like to calculate the size of a number of documents within a view ... to > estimate the download-volume for the replication to client side. > My idea is to calculate the size of each document within the map function > and to sum up the values within the reduce step. > > How can I calculate the size of a document (including attachments!) within > the map function? > > Thank you for help, > Hans
