MongoDBの簡易サーバ化
                   h_mori




13年3月24日日曜日
自己紹介
              • 森 英寿(プログラマ)
                 hidetoshi.mori
                 @h_mori

               SOICHA/TweetMe
               ATND暦/生存連絡



13年3月24日日曜日
MongoDB?

         • NoSQL
         • ドキュメント指向DB(スキーマレス)
         • Where,like検索、集計関数も可能


13年3月24日日曜日
苦手なこと
         • トランザクション制御
         (ドキュメントのアトミック性は保証)

         • リレーショナル
         • 一意制約

13年3月24日日曜日
構成

         • DBS > Collection > Object
              (Databese)   (Scheme)   (Record)




13年3月24日日曜日
何が嬉しいの?

         •    標準オプションにREST I/Fがある

         •    NSDictionaryと親和性が高い

         •    後からWebAPI、Scriptを差し込むことが容易




13年3月24日日曜日
利用できるケース
         •    データをユーザー間で共有する

         •    トランザクション制御が不要

         •    大量書き込みが想定される

         •    データの重複チェックが不要




13年3月24日日曜日
導入

         •    $ brew install mongodb

         •    $ port install mongodb

         •    mongodb.orgからDLして任意のフォルダに展開




13年3月24日日曜日
DBサーバ起動

         •    $ ./bin/mongod -dbpath=db/ --rest
               ※RESTオプション付き

               ※28017ポートでWebAPIが起動




13年3月24日日曜日
DBクライアント

         •    $ ./bin/mongo
               GUIクライアントも存在するがメリット
               は薄い




13年3月24日日曜日
URLでアクセス

         •    curl 'http://localhost:28017/testdb/hoge'

         •    curl -d "{'user':'test'}" 'http://localhost:28017/testdb/hoge'




13年3月24日日曜日
メリット

         • 様々な環境に対応
         • 構成が単純
         • 動作が軽い


13年3月24日日曜日
デメリット

         • GUIが使えない
         • 日本語ドキュメントが少ない


13年3月24日日曜日
参考
         http://www.mongodb.org/
         http://itpro.nikkeibp.co.jp/article/COLUMN/
         20120306/384811/
         http://d.hatena.ne.jp/shokai/20110723/1311370610




13年3月24日日曜日

mongodbの簡易ストレージ化

  • 1.
    MongoDBの簡易サーバ化 h_mori 13年3月24日日曜日
  • 2.
    自己紹介 • 森 英寿(プログラマ) hidetoshi.mori @h_mori SOICHA/TweetMe ATND暦/生存連絡 13年3月24日日曜日
  • 3.
    MongoDB? • NoSQL • ドキュメント指向DB(スキーマレス) • Where,like検索、集計関数も可能 13年3月24日日曜日
  • 4.
    苦手なこと • トランザクション制御 (ドキュメントのアトミック性は保証) • リレーショナル • 一意制約 13年3月24日日曜日
  • 5.
    構成 • DBS > Collection > Object (Databese) (Scheme) (Record) 13年3月24日日曜日
  • 6.
    何が嬉しいの? • 標準オプションにREST I/Fがある • NSDictionaryと親和性が高い • 後からWebAPI、Scriptを差し込むことが容易 13年3月24日日曜日
  • 7.
    利用できるケース • データをユーザー間で共有する • トランザクション制御が不要 • 大量書き込みが想定される • データの重複チェックが不要 13年3月24日日曜日
  • 8.
    導入 • $ brew install mongodb • $ port install mongodb • mongodb.orgからDLして任意のフォルダに展開 13年3月24日日曜日
  • 9.
    DBサーバ起動 • $ ./bin/mongod -dbpath=db/ --rest  ※RESTオプション付き ※28017ポートでWebAPIが起動 13年3月24日日曜日
  • 10.
    DBクライアント • $ ./bin/mongo GUIクライアントも存在するがメリット は薄い 13年3月24日日曜日
  • 11.
    URLでアクセス • curl 'http://localhost:28017/testdb/hoge' • curl -d "{'user':'test'}" 'http://localhost:28017/testdb/hoge' 13年3月24日日曜日
  • 12.
    メリット • 様々な環境に対応 • 構成が単純 • 動作が軽い 13年3月24日日曜日
  • 13.
    デメリット • GUIが使えない • 日本語ドキュメントが少ない 13年3月24日日曜日
  • 14.
    参考 http://www.mongodb.org/ http://itpro.nikkeibp.co.jp/article/COLUMN/ 20120306/384811/ http://d.hatena.ne.jp/shokai/20110723/1311370610 13年3月24日日曜日