为什么使用HTTP REST API访问Couchbase视图?

时间:2012-09-17 12:29:38

标签: couchbase

我已经开始调查Couchbase 2.0的功能了,我知道CouchDB只暴露了HTTP API,但我有点惊讶Couchbase 2.0(从你使用memcached的1.8版本发展而来)暴露了同样的观点。< / p>

这里有什么考虑因素?是不是可以使用memcached查询视图?

1 个答案:

答案 0 :(得分:1)

使用Couchbase Server 2.0,无法使用Memcached API查询视图。但是,请记住,视图主要是一个辅助索引,用于检索原始文档的某些投影或从视图查询返回的ID中检索原始文档。

换句话说,模式(本例中是Python)将是:

view = bucket.view("_design/beer/_view/by_name")

然后,当您遍历视图时,您将从每一行获取ID并使用Memcached API检索原始文档。再次,在Python中:

for row in view:    
    id = row["id"].__str__()    
    original_doc = bucket.get(id)[2]