我正在使用 couchdb-python ( http://code.google.com/p/couchdb-python/ ),我想知道我是否有办法检索完整列表 在文档级别进行了多少次修订?
假设我有一个名为“电影”的数据库,它包含多个文档。 我的每个文档都有 3 次以上的修订。
我可以根据修订检索我的文档吗?
如果是,怎么办?我没有看到任何明显的方法可以使用 CouchDB-Python 来完成它
最佳答案
我不确定 couchdb-python,但是您可以通过 HTTP API 获取文档的完整已知修订历史。
在 CouchDB Document 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' } ] }
关于python - 使用 CouchDB-Python 获取文档级别的完整修订列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4966427/