我有一个数据库,里面有大约两百万个文档。此数据库包含大量重复文档。我在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有谁能带我到这里来吗?我还参考了下面的url:
https://pythonhosted.org/CouchDB/mapping.html这使用了couchdb-python库。我正在使用相同的库创建和存储文档。但是它似乎不能用于从一个视图的多个文档中获取数据,该视图是在CouchDB-Futon上创建的。
发布于 2015-04-09 15:20:18
您的示例代码正在使用Cloudant Python library。
下面是在Cloudant教育帐户的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这将输出以下内容:
{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的版本:
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}
]}https://stackoverflow.com/questions/29528623
复制相似问题