如何使用其余API查询couchbase文档

时间:2015-06-25 13:28:49

标签: couchbase

我知道如何为视图执行此操作,例如:

http://127.0.0.1:8092/<my_bucket>/_design/all/_view/all?full_set=true&key=<my_document_key>&connection_timeout=60000

我试过了:

http://127.0.0.1:8091/contacts/hello

(通过UI创建带有密钥hello的文档) 而且回复是#34;未找到。&#34;

我做错了什么?

谢谢, 迈克尔

3 个答案:

答案 0 :(得分:4)

没有用于按键检索文档的REST API。您可以编写自己的内部使用客户端SDK的瘦服务层,或者从Couchbase 4.0开始,使用N1QL REST API通过密钥查询文档:

SELECT * FROM bucket USE KEYS [docId];

您可以在此处阅读有关使用N1QL服务端点的信息:http://developer.couchbase.com/documentation/server/4.1/n1ql/n1ql-rest-api/index.html

(编辑:将N1QL语法更改为实际工作。感谢Gerald。)

答案 1 :(得分:0)

如果要将其用于开发目的,则可以使用CLI或管理控制台(UI)。

在制作中,您应该始终使用特定于语言的客户端SDK。 Couchbase SDK非常智能,因为它们具有有关群集映射的详细信息。 Client knows before hand about which node should be used for CRUD operation.

答案 2 :(得分:0)

通过以下方式,我们可以访问沙发床文档

语法: 主机名:8091 / pools / default / buckets / {bucketname} / docs / {docid}

  

http://localhost:8091/pools/default/buckets/Aggregation/docs/AvgSumAssuredByProduct

位置

To access bucket related, use api: http://localhost:8091/pools/default/buckets/

Bucket Name:聚合

docid : AvgSumAssuredByProduct