2014-07-02 102 views
1

我是Couchbase的新手,我想知道如何在其中實現CRUD。通過REST API創建Couchbase文檔

我已經成功創建了一個存儲桶,並試圖使用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實現這一點,請幫助我..

回答

3

Couchbase的目的不是要使用REST API的數據創建或突變,也許你正在考慮的CouchDB它確實提供了這個並與Couchbase有一些相似之處,儘管它們是獨特的技術。

您需要使用其中一個sdks與您的存儲桶進行交互,在所有主要語言(Java,Ruby,Python,C等)中都有大量的SDK可用。請查看它們的列表包含入門指南,其中涵蓋了get/set等基本操作以及更多複雜的視圖和主題例如鎖定。

http://docs.couchbase.com/

+0

嘿@PRASANTHMV如果這回答了你的問題,你會接受嗎嗎?謝謝! – scalabilitysolved

0

我認爲你應該使用Couchbase的同步網關。 Sync Gateway提供了一個REST API,允許您創建,讀取,更新和刪除(CRUD)文檔。

舉例來說,如果你有一個Couchbase Server的端口8091上運行了一個名爲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": ["*"] } } } } }

然後,在啓動同步網關後,您可以創建如下文檔: curl -X PUT -H 'Content-Type: application/json' http://localhost:4984/test-db/myNewDocId -d @document.file

document.file是一個文件,其中包含您希望文件的JSON內容並使用myNewDocId作爲新文檔的標識。

你可以找到的官方文檔中所有支持REST API的方法和細節:http://developer.couchbase.com/documentation/mobile/1.1.0/develop/references/sync-gateway/rest-api/document/index.html