I'm not sure about couchdb-python, however you can get all the known history of document changes via the HTTP API.
Find out all of this in the CouchDB Document .
Normal query:
$ curl jhs.couchone.com/db/doc { _id: 'doc', _rev: '3-825cb35de44c433bfb2df415563a19de' }
Add ?revs=true to see an array of old versions.
$ curl jhs.couchone.com/db/doc?revs=true { _id: 'doc', _rev: '3-825cb35de44c433bfb2df415563a19de', _revisions: { start: 3, ids: [ '825cb35de44c433bfb2df415563a19de', '7051cbe5c8faecd085a3fa619e6e6337', '967a00dff5e02add41819138abb3284d' ] } }
You can also add ?revs_info=true for more information about the changes, for example, are they available (i.e. they were added after the last compaction, and you can get them).
$ curl jhs.couchone.com/db/doc?revs_info=true { _id: 'doc', _rev: '3-825cb35de44c433bfb2df415563a19de', _revs_info: [ { rev: '3-825cb35de44c433bfb2df415563a19de', status: 'available' }, { rev: '2-7051cbe5c8faecd085a3fa619e6e6337', status: 'available' }, { rev: '1-967a00dff5e02add41819138abb3284d', status: 'available' } ] }
Jason smith
source share