【发布时间】:2012-09-18 23:24:51
【问题描述】:
我已经开始研究 Couchbase 2.0 的功能,并且我知道 CouchDB 只公开了 HTTP API,但我有点惊讶 Couchbase 2.0(从 1.8 演变而来,你只使用 memcached)在同一问题上公开了视图。
这里有什么注意事项?不可以用memcached查询视图吗?
【问题讨论】:
标签: couchbase
我已经开始研究 Couchbase 2.0 的功能,并且我知道 CouchDB 只公开了 HTTP API,但我有点惊讶 Couchbase 2.0(从 1.8 演变而来,你只使用 memcached)在同一问题上公开了视图。
这里有什么注意事项?不可以用memcached查询视图吗?
【问题讨论】:
标签: couchbase
在 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]
【讨论】: