Как получить все документы из couchdb и преобразовать его в CSV с помощью Python - PullRequest
0 голосов
/ 04 апреля 2019

Мне нужно получить все документы с указанным полем из couchdb, но только получить результат из одного документа.Но когда я распечатываю, все документы показывают

for item in db.view('_all_docs'):
    doc = item.doc
    _id = item['id']

    f = open('retrieve.csv', 'w')
    writer = csv.writer(f)
    writer.writerow([_id])

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

Если вы хотите превратить набор данных CouchDB в CSV, вы можете использовать функцию CouchDB Show, если вам просто нужно сделать это для одного документа, или функцию CouchDB List, если вам нужно объединить несколько документов.

http://docs.couchdb.org/en/2.1.2/ddocs/ddocs.html#show-functions

http://guide.couchdb.org/draft/show.html

http://guide.couchdb.org/draft/transforming.html

0 голосов
/ 08 апреля 2019

чтобы получить все, открытый файл должен находиться вне цикла

f = open('retrieve.csv', 'w')
writer = csv.writer(f)
for item in db.view('_all_docs'):
    doc = item.doc
    _id = item['id']
    writer.writerow([_id])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...