Как получить список всех документов _design для данной базы данных в CouchDB? - PullRequest
3 голосов
/ 29 апреля 2010

Я обыскал все и не могу понять, как получить список всех проектных документов для конкретной базы данных в CouchDB?

1 Ответ

3 голосов
/ 29 апреля 2010

вот как использовать прямой HTTP-вызов.

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

Здесь показано, как получить все документы _design и их представления для всех баз данных, используя couchdbkit

#!/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)
...