【问题标题】:Create Couchbase documents via REST API通过 REST API 创建 Couchbase 文档
【发布时间】:2014-08-23 01:53:50
【问题描述】:

我是 Couchbase 的新手,我想知道如何在其中实现 CRUD。

我已成功创建了一个存储桶,并尝试使用 CURL 在其中插入文档。

使用 CURL 创建存储桶成功,如下所示: curl -X POST -u admin:citrus -d name=test-bucket -d ramQuotaMB=100 -d authType=none -d replicaNumber=2 -d proxyPort=11216 http://example.com:8091/pools/default/buckets

现在如何在此存储桶中创建示例文档?

如何使用 REST API 实现这一点,请帮助我..

【问题讨论】:

    标签: couchbase


    【解决方案1】:

    Couchbase 并非旨在使用 REST API 进行数据创建或变异,也许您正在考虑 CouchDB,它确实提供了这一点,并且与 Couchbase 有一些相似之处,尽管它们是不同的技术。

    您需要使用其中一个 sdk 与您的存储桶进行交互,所有主要语言(Java、Ruby、Python、C 等)都有大量可用的 SDK。在此处查看它们的列表,它们还包含入门指南,涵盖基本操作(例如 get/set)以及更复杂的视图示例和主题(例如锁定)。

    http://docs.couchbase.com/

    【讨论】:

    • 嘿@PRASANTHMV 如果这回答了你的问题,你会接受吗?谢谢!
    【解决方案2】:

    我认为你应该使用 Couchbase 的同步网关。 Sync Gateway 提供了一个 REST API,允许您创建、读取、更新和删除 (CRUD) 文档。

    例如,如果您有一个在端口 8091 上运行的 Couchbase 服务器和一个名为 test-bucket 的存储桶,您可以在您的 sync_gateway.json 配置文件中使用以下内容设置您的同步网关:

    { "log": ["HTTP+"], "adminInterface": "127.0.0.1:4985", "interface": "0.0.0.0:4984", "databases": { "test-db": { "server": "http://localhost:8091", "bucket": "test-bucket", "username": "test-bucket", "password": "test-bucket-password", "users": { "GUEST": {"disabled": false, "admin_channels": ["*"] } } } } }

    然后,在启动 Sync Gateway 后,您可以创建如下所示的文档: curl -X PUT -H 'Content-Type: application/json' http://localhost:4984/test-db/myNewDocId -d @document.file

    document.file 是一个文件,其中包含您要创建的文档的 JSON 内容,myNewDocId 是新文档的 ID。

    您可以在官方文档中找到所有支持的 REST API 方法和详细信息:http://developer.couchbase.com/documentation/mobile/1.1.0/develop/references/sync-gateway/rest-api/document/index.html

    【讨论】:

      【解决方案3】:

      Couchbase 现在支持通过 curl 调用添加文档。

      你可以的

      curl localhost:8093/query/service -u uname:paaswd -d 'statement=INSERT INTO `bucketName` (KEY, VALUE) VALUES ( "my_doc_id",  {"Price":"price"} );'
      

      请注意,我们使用的是 8093,它是查询服务端口。要运行它,您必须运行查询服务(n1ql)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-05
        • 1970-01-01
        相关资源
        最近更新 更多