通过REST API创建Couchbase文档

时间:2014-07-02 10:04:48

标签: couchbase

我是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实现这一目标,请帮助我..

2 个答案:

答案 0 :(得分:4)

Couchbase并未设计为使用REST API进行数据创建或变异,也许您正在考虑使用CouchDB提供此功能并与Couchbase分享一些相似之处,尽管它们是不同的技术。

您需要使用其中一个sdks与您的存储桶进行交互,有许多SDK可用于所有主要语言,Java,Ruby,Python,C等。在这里查看它们的列表,它们还包含入门指南,其中包括基本操作,如获取/设置以及更复杂的视图示例和主题,如锁定。

http://docs.couchbase.com/

答案 1 :(得分:0)

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

例如,如果您使用名为test-bucket的存储桶在端口8091上运行Couchbase服务器,则可以在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