Archive for 3月 17th, 2012

  1. Hello, CouchDB World!

    Posted on 3月 17th, 2012 by cx20

    CouchDB

    CouchDB は Erlang で実装されているドキュメント指向のデータベースである。NoSQL に分類される。名前の由来は「couch(長椅子)」から。ガチガチの設計となる RDBMS に対して、もう少し気楽にいこうという意味と思われる。なお、GUI の管理画面は「Futon(日本語の布団を意味する)」という名前である。
    データベースへのアクセスは HTTP ベース(RESTful)で行われ、データのフォーマットとしては JSON が採用されている。

    実行&実行結果

    # 環境変数設定
    $ URL=http://127.0.0.1:5984
     
    # DB 作成
    $ curl -X PUT ${URL}/hello
    {"ok":true}
     
    # データ追加
    $ curl -X PUT -d '{"message":"Hello, CouchDB World!"}' ${URL}/hello/doc
    {"ok":true,"id":"doc","rev":"1-fbf141c12ad026bd20830f74ec82e254"}
     
    # データ取得
    $ curl -X GET ${URL}/hello/doc
    {"_id":"doc","_rev":"1-fbf141c12ad026bd20830f74ec82e254","message":"Hello, CouchDB World!"}