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}
3. 查詢資料 GET
(1) 依照id查詢資料:
[GET] ${hostIP}/${DB_name}/${id}
(2) 查詢一個DB內所有資料
[GET] ${hostIP}/${DB_name}?_all_docs?include_docs=true
4. 覆蓋修改資料 PUT
[PUT] ${hostIP}/${DB_name}/${id}
需要注意的是,要在body內加入_rev,確保資料的一致性,不然會報錯。
5. 刪除資料 DELETE
[DELETE] ${hostIP}/${DB_name}/${id}
同樣需要在body中加入_rev,或是也可以把rev寫在http上。
其他API可以查看官方文件。