2

我将一些数据放入 CouchBase 1.8.1,并使其成功。但我想查询它的元数据,如过期和 att_reason(非 json 或 json)。在某些文档中,它列出了 json 格式的元数据,例如:

{
 "_id" : "contact_475",
 "_rev" : "1-AB9087AD0977F089",
 "_bin" : "...",
 "$flags" : 0,
 "$expiration" : 0,
 "name" : "Fred Bloggs",
}

如何查询项目的元数据?

4

4 回答 4

0

最简单的方法是发出 HTTP 请求: http://serveraddress:8091/couchBase/default/contact_475

响应应包含X-Couchbase-Meta带有元数据的标头。更多信息在这里:http: //xmeblog.blogspot.co.il/2013/08/couchbase-how-to-retrieve-key.html

于 2014-04-29T07:45:37.763 回答
0

正如 Pavel 一样,在 Couchbase (2.0) 中访问元数据的最常用方法是使用视图。

您还可以使用内部 TAP 协议: http: //www.couchbase.com/wiki/display/couchbase/TAP+Protocol

您能否向我们提供有关您的用例以及为什么需要访问 meta/expiration 的更多信息?以及为什么不能使用视图(这是推荐的方法)

问候拖船

于 2012-11-12T10:43:19.633 回答
0

如果您想在 Couchbase 查询中查看元数据,您可以执行以下操作:

SELECT meta(b).* FROM bucket b

您还可以通过执行以下操作来查看查询中的元数据和所有其他数据:

SELECT meta(b).*, * FROM bucket b
于 2018-07-22T23:14:50.173 回答
0

如果您只想使用N1QL查询元数据,您可以在查询下方运行,它将返回有关文档的所有元数据:

select meta(bucket_name) from bucket_name

但是,如果您想从Sync Gateway获取这些信息,它将通过使用REST API的每个 GET 请求返回给您,REST API 还包括对这些元数据的一些过滤。

于 2018-07-29T07:26:30.977 回答