Я не уверен насчет couchdb-python, однако вы можете получить всю известную историю изменений документа через HTTP API.
Узнайте все об этом в документации CouchDB API .
Обычный запрос:
$ curl jhs.couchone.com/db/doc
{ _id: 'doc',
_rev: '3-825cb35de44c433bfb2df415563a19de' }
Добавьте ?revs=true
, чтобы увидеть массив старых ревизий.
$ curl jhs.couchone.com/db/doc?revs=true
{ _id: 'doc',
_rev: '3-825cb35de44c433bfb2df415563a19de',
_revisions:
{ start: 3,
ids:
[ '825cb35de44c433bfb2df415563a19de',
'7051cbe5c8faecd085a3fa619e6e6337',
'967a00dff5e02add41819138abb3284d' ] } }
Также вы можете добавить ?revs_info=true
для получения более подробной информации о ревизиях, например, о том, доступны ли они по-прежнему (т. Е. Они были добавлены после последнего сжатия, и вы можете получить их).
$ 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' } ] }