いわゆるNoSQLデータベースというやつ、プチGoogleみたいでおもしろそう。
オフィシャルを参考に
・インストール
Macなら、MacPortsで一発簡単
sudo port install couchdb
Windowsは非公式なバイナリパッケージがあるみたい
・自動起動設定
sudo launchctl load -w /opt/local/Library/LaunchDaemons/org.apache.couchdb.plist
・動作確認
curl http://127.0.0.1:5984
{"couchdb":"Welcome","version":"0.10.0"}
バージョン情報もJSON返し :)
・すべてのDBを表示する
curl -X GET http://127.0.0.1:5984/_all_dbs
(curl -X はメソッド(GET,POST,PUT,DELETE)指定)
[] 何も作ってないので空の配列がかえってくる
・DBの作成
curl -X PUT http://127.0.0.1:5984/baseball
{"ok":true}
確認
curl -X GET http://127.0.0.1:5984/_all_dbs
["baseball"]
・もっかいやってみる
curl -X PUT http://127.0.0.1:5984/baseball
{"error":"file_exists","reason":"The database could not be created, the file already exists."}
もうあるから作れんよ、と
・DBの削除
curl -X DELETE http://127.0.0.1:5984/baseball
{"ok":true}
確認
curl -X GET http://127.0.0.1:5984/_all_dbs
[]
・管理画面
実はインストールした時点で管理ツール(Futon)も一緒に入っている
http://127.0.0.1:5984/_utils/
で管理画面が表示されたらOK
Futonへのアクセスはlocalhostではなく、127.0.0.1を使う方が良いらしい
FutonからDBを作ったり、データを登録したりも可能
とりあえずここまで、次回はMapReduceでデータの取得とか
GrailsもCouchDBPluginがあるのでこれもテストしたい
0 件のコメント:
コメントを投稿