極輕量化DB-CouchDB介紹與教學

LUFOR129
4 min readDec 16, 2019

CouchDB是一款融合輕量化、分散式、高度彈性,並且以Web為服務導向使用JSON儲存的DB,並且支援REST API來CRUD DataBase。可以拿來當作網頁輕量化後端或是開發前期的雛型資料庫。

一、建立CouchDB

建立CouchDB很簡單,前往他們官方網站下載即可。
https://couchdb.apache.org/

或是你可以使用docker 建立,默認為5984 port。

docker run -d -p 5984:5984 couchdb

建立完成之後即可在chrome中驗證是否成功開啟CouchDB。

localhost:5984/_utils/

可以進入DB的管理頁面,可以在裡面修改一些設定如帳號密碼、群集DB的IP、建立資料庫….等。

二、CouchDB的CRUD

Couch的CRUD分別對應的是POST(C)、GET(R)、PUT(U)、DELETE(D)。

1. 新增資料庫 PUT

[PUT] ${hostIP}/${新資料庫名稱}
如: [PUT] 192.168.99.100:5984/cart

2. 插入資料 POST

[POST] ${hostIP}/${DB_name}

插入並指定 _id

3. 查詢資料 GET

(1) 依照id查詢資料:
[GET] ${hostIP}/${DB_name}/${id}

依照剛剛插入的_id查詢

(2) 查詢一個DB內所有資料
[GET] ${hostIP}/${DB_name}?_all_docs?include_docs=true

要是沒加include_docs則只會有_id與_rev

4. 覆蓋修改資料 PUT

[PUT] ${hostIP}/${DB_name}/${id}
需要注意的是,要在body內加入_rev,確保資料的一致性,不然會報錯。

5. 刪除資料 DELETE

[DELETE] ${hostIP}/${DB_name}/${id}
同樣需要在body中加入_rev,或是也可以把rev寫在http上。

其他API可以查看官方文件。

--

--