Archive for the ‘NoSQL’ Category

  1. Hello, MongoDB World!

    Posted on 3月 18th, 2012 by cx20

    MongoDB

    MongoDB は最近注目されているドキュメント指向のデータベースである。NoSQL に分類される。名前は「humongous(ばかでかい)」に由来する。
    対話シェルの mongo は JavaScript エンジンである SpiderMonkey 上に構築されており、JavaScript シェルとしても利用できる。

    ソースコード

    db.hello.insert( { message: 'Hello, MongoDB World!' } );
    var cur = db.hello.findOne();
    print( cur.message );

    実行方法

    $ mongo --quiet hello.js

    実行結果

    Hello, MongoDB World!
  2. 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!"}