Google
WWW を検索 junglejava.jp を検索

 R から MongoDB に接続してみた

Posted in クラウドコンピューティング (RSS), データベース (RSS), データマイニング (RSS)

R から 「MongoDB」 へアクセスするためのモジュールが提供されているので、少しだけ試してみました。できればクラウド上の 「MongoDB」 へ接続したかったのですが、とりあえず今回はローカル環境の 「MongoDB」 に接続して試してみました。

1.R に rmongodb パッケージをインストール

> install.packages("rmongodb")

2.R から MongoDB への接続

> library(rmongodb)
> mongo <- mongo.create()

3.データの登録・取得

> ns <- "test.people"
> mongo.insert(mongo, ns, list(name="Joe", age=22L))
> b <- mongo.find.one(mongo, "test.people", list(name="Jose"))
> b
> b <- mongo.find.one(mongo, "test.people", list(name="Joe"))
> b

関連情報
rmongodb – R Driver for MongoDB | (R news & tutorials)
てきどにがんばる統計解析: rmongodb 試してみた。
Baker Tech Note: Webな統計分析環境 RStudio とMongodb
[PDF] Package 'rmongodb'

Jungle Java - 『Rによるやさしい統計学』
Jungle Java - ローカル環境の R からクラウド上の MySQL に接続してみた
Jungle Java - R から Dropbox の共有ファイルにアクセスしてみた

Jungle Java - MongoDB 関連情報メモ
Jungle Java - 『NoSQLデータベースファーストガイド』
Jungle Java - MongoDB で MapReduce

p.s.
「MongoDB」 をローカルマシン(OS: windowsXP)にインストールした際には、下記のサイトを参考とさせていただきました。(※現在使用しているバージョンは 2.0.6 です。)

mongoDBをwindowsXPにインストールしてみよう。 | EIPラボ

(06/07 追記)
「rmongodb」 でデフォルト(127.0.0.1:27017)以外の 「MongoDB」 に接続する際の書式は以下の通りです。

mongo.create(host="<host>", name="",username="<user>", password="<password>", db="<database>", timeout=0L)

試行錯誤した結果、下記のサイトを参考にして、「MongoHQ」 へ接続することに成功しました。やったー!

Issue #3: Unable to connect to staff.mongohq.com:10059, error code = 2 ・ gerald-lindsly/rmongodb ・ GitHub
mongodb - nginx-gridfs connection failure - Stack Overflow

※「MongoHQ」 に記載されているホスト名 "staff.mongohq.com" を、IPv4アドレス "50.17.135.240" に置換することによって接続可能となりました。


Posted on 2012年06月06日