我已经开始调查Couchbase 2.0的功能了,我知道CouchDB只暴露了HTTP API,但我有点惊讶Couchbase 2.0(从你使用memcached的1.8版本发展而来)暴露了同样的观点。< / p>
这里有什么考虑因素?是不是可以使用memcached查询视图?
答案 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]