python - 使用 CouchDB-Python 获取文档级别的完整修订列表?

标签 python couchdb

我正在使用 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/

相关文章:

couchdb - CouchDB范围内的只读访问权限

amazon-s3 - 脱机先自动同步图像

Python Virtualenvwrapper 的 "workon"和 Zsh

python - 使用 Tkinter Python 3 的文本编辑器

python - 并发计算对 Web 开发重要吗?

ruby - 在 Ruby 中创建倒排索引哈希

CouchDB 实体关系

python - 如何将字典的键与字符串字符进行比较

python - 在 Python 中使用多处理模块提高速度

javascript - 使用 node.js nano 模块将附件批量上传到 couchDB