使用Python从用CouchDBFuton编写的视图中获取数据

2024-09-27 23:20:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据库,里面有大约200万份文件。这个数据库包含许多重复的文档。我在CouchDB-Futon中编写了一个map reduce函数,它删除了重复项。现在我想在python脚本中获取这个视图的值。在

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

有人能带我到这儿来吗?我还提到了以下网址:

^{pr2}$

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


Tags: 文件函数in文档view视图数据库map
1条回答
网友
1楼 · 发布于 2024-09-27 23:20:24

示例代码正在使用Cloudant Python library。在

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

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

该输出:

^{pr2}$

您可以使用curl或使用浏览器从这个url的视图中看到原始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}
]}

相关问题 更多 >

    热门问题