R から MongoDB に接続してみた
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" に置換することによって接続可能となりました。