对此有一个明显的答案,但我似乎无法在任何地方找到它:查询存储在cloudant服务器上的couchdb数据库的最佳方法是什么?我尝试使用临时视图,一拉couchdb.py说明:用python查询cloudant
>>> db['johndoe'] = dict(type='Person', name='John Doe')
>>> db['maryjane'] = dict(type='Person', name='Mary Jane')
>>> db['gotham'] = dict(type='City', name='Gotham City')
>>> map_fun = '''function(doc) {
... if (doc.type == 'Person')
... emit(doc.name, null);
... }'''
>>> for row in db.query(map_fun):
... print row.key
John Doe
Mary Jane
虽然这个工程上本地托管的数据库,有CloudAnt它返回错误:
couchdb.http.ServerError: (403, ('forbidden', 'temp views are disabled on Cloudant'))
我读过cloudant教程在查询中,但提出的查询语法似乎很笨拙,而且如何将其应用到Python中并不明显!有没有简单的方法呢?
确定,所以我现在可以创建视图并为此使用设计文档....下一步是解决如何在couchdb-python的ListField中发送特定值的视图请求。 – radpotato
我建议使用普通的HTTP库,如请求。 –