gpt4 book ai didi

python - 使用 Python 从 CouchDB-Futon 编写的 View 中获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 17:47:52 27 4
gpt4 key购买 nike

我有一个包含大约 200 万个文档的数据库。该数据库包含大量重复文档。我在 CouchDB-Futon 中编写了一个映射归约函数,它可以删除重复项。现在我想在我的 python 脚本中获取此 View 的值。

import cloudant

account = cloudant.Account('Cricket-Harvestor')
db = account.database('Cricket-Analysis')
# view = Over here I want to reference the view I created in CouchDB futon.
for doc in view:
# and so does this!
print doc

有人可以引导我到这里吗?我还提到了以下网址:

https://pythonhosted.org/CouchDB/mapping.html

这使用couchdb-python库。我正在使用同一个库创建和存储文档。但它似乎无法从 View 中获取多个文档中的数据,该 View 是在 CouchDB-Futon 上创建的。

最佳答案

您的示例代码使用 Cloudant Python library

以下是查询 Cloudant 教育帐户的 Animaldb 数据库 View 的类似示例:

import cloudant
account = cloudant.Account('education')
db = account.database('animaldb')

doc = db.design('views101')
view = doc.view('latin_name_jssum?reduce=false')

for doc in view:
print doc

输出:

{u'value': 19, u'id': u'kookaburra', u'key': u'Dacelo novaeguineae'}
{u'value': 19, u'id': u'snipe', u'key': u'Gallinago gallinago'}
{u'value': 10, u'id': u'llama', u'key': u'Lama glama'}
{u'value': 11, u'id': u'badger', u'key': u'Meles meles'}
{u'value': 16, u'id': u'aardvark', u'key': u'Orycteropus afer'}

您可以使用curl 或使用浏览器从该url 的 View 中查看原始json 响应。

这是 curl 版本:

snowch$ curl https://education.cloudant.com/animaldb/_design/views101/_view/latin_name_jssum?reduce=false
{"total_rows":5,"offset":0,"rows":[
{"id":"kookaburra","key":"Dacelo novaeguineae","value":19},
{"id":"snipe","key":"Gallinago gallinago","value":19},
{"id":"llama","key":"Lama glama","value":10},
{"id":"badger","key":"Meles meles","value":11},
{"id":"aardvark","key":"Orycteropus afer","value":16}
]}

关于python - 使用 Python 从 CouchDB-Futon 编写的 View 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528623/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com