couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jim R. Wilson" <>
Subject Re: Retrieving Multiple Revisions
Date Thu, 02 Feb 2012 23:35:01 GMT
Hi Jon,

Revisions are stored in CouchDB for the purpose of conflict resolution, but
you can't count on them hanging around forever.  Whenever you compact the
database, old revisions are purged.  Your best bet is to store messages as
their own documents, or group some number of messages together into a
container document.

Hope this helps!

-- Jim R. Wilson (Seven Databases in Seven Weeks)

On Thu, Feb 2, 2012 at 6:30 PM, Jon Morehouse <>wrote:

> Hello,
>        I'm creating a chat application based on revision history for
> documents. Each new post is a new revision in my chat room and I am simply
> querying multiple revisions to update each post. My question is, how do I
> work with the individual revisions inside of the returned object?
> Here Is what I'm getting when I print it recursively with PHP, I would
> like to go in and loop through each json document to make a nicer output:
> --c89953e79622d85ed9037f797611162f Content-Type: application/json
> {"_id":"ben","_rev":"1-8159fce5e15466f7ebbffce24824ed6a","message":"this is
> the first message in this chatroom"} --c89953e79622d85ed9037f797611162f
> Content-Type: application/json
> {"_id":"ben","_rev":"2-c6d8d60b58e0d34e9d7bde15c7f57d6d","username":"Ben","message":"BenMessage"}
> --c89953e79622d85ed9037f797611162f Content-Type: application/json
> {"_id":"ben","_rev":"3-6e11c76fa6ac5b38d05c210d1d51d941","username":"Ben","message":"BenMessage"}
> --
> Also, for future reference is it good practice to work with revisions like
> this?
> Jon Morehouse
> Moeller High School Class of 2009
> Pepperdine University 2009-2010
> University of Southern California Class of 2013

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message