CouchDBを使ってみる

目標はPythonから使用するところだが、一旦は使いかたをまとめてみる。

DB追加
curl -X PUT http://[ID]:[PASS]@localhost:5984/dbname

Documentの追加
curl -X PUT http://[ID]:[PASS]@localhost:5984/dbname/id -d 'json_data'

同一IDのDocumentを追加しようとすると、
{"error":"conflict","reason":"Document update conflict."}
と言う結果が返却される。

Documentの取得
curl -X GET http://[ID]:[PASS]@localhost:5984/dbname/id

Documentの更新/削除
追加時に発行されるrev値を使用して行う模様。

Qiitaにチートシートがあったので、そちらを参考にする。
https://qiita.com/usagi/items/ffe7b2cde9f2f8b1b7f4


とりあえず、SQLを書かないDBってのはちょっと新鮮だな・・・