如何在CouchDB中获取给定数据库的所有_design文档列表?

时间:2010-04-28 21:22:19

标签: couchdb couchdbkit

我已经搜遍过,无法弄清楚如何获取CouchDB中特定数据库的所有设计文档列表?

1 个答案:

答案 0 :(得分:3)

这是使用直接HTTP调用的方式。

http://localhost:5984/mydatabase/_all_docs?startkey=%22_design%22&endkey=%22_design0%22

以下是如何使用couchdbkit

获取所有数据库的所有_design文档及其视图
#!/usr/bin/env python

from couchdbkit import *

server = Server()
dbs = server.all_dbs()
for dbname in dbs:
    db = server.get_or_create_db(dbname)
    result = db.all_docs(startkey='_design', endkey='_design0')
    for doc in result.all():
       designdoc = db.get(doc['id'])
       if 'views' in designdoc:
           for view in designdoc['views']:
              print '%s/%s/_view/%s' % (dbname, designdoc['_id'], view)
相关问题