首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Python从CouchDB-Futon编写的视图中获取数据

使用Python从CouchDB-Futon编写的视图中获取数据
EN

Stack Overflow用户
提问于 2015-04-09 10:17:24
回答 1查看 1.4K关注 0票数 1

我有一个数据库,里面有大约两百万个文档。此数据库包含大量重复文档。我在CouchDB-Futon中编写了一个map reduce函数,该函数可以删除重复项。现在我想在我的python脚本中获得这个视图的值。

代码语言:javascript
复制
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

有谁能带我到这里来吗?我还参考了下面的url:

代码语言:javascript
复制
https://pythonhosted.org/CouchDB/mapping.html

这使用了couchdb-python库。我正在使用相同的库创建和存储文档。但是它似乎不能用于从一个视图的多个文档中获取数据,该视图是在CouchDB-Futon上创建的。

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 15:20:18

您的示例代码正在使用Cloudant Python library

下面是在Cloudant教育帐户的animaldb数据库上查询视图的类似示例:

代码语言:javascript
复制
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

这将输出以下内容:

代码语言:javascript
复制
{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的视图中查看原始的json响应。

下面是curl的版本:

代码语言:javascript
复制
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}
]}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29528623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档