對此有一個明顯的答案,但我似乎無法在任何地方找到它:查詢存儲在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庫,如請求。 –