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ってのはちょっと新鮮だな・・・