RからMongoDBクエリを取得したい。
mongo
シェルを使用すると、次のようにクエリを実行します。
db.user.find({age:{$gt:21}})
ただし、R-Mongoでは、このクエリを説明する方法が見つかりませんでした。
ありがとう
rmongodbを使用している場合(Rmongoと呼ばれる同様のパッケージがあります):
r <- mongo.find(mongo, "test.user", list(age=list('$gt'=21L)))
BSONクエリオブジェクトは、次のように作成することもできます。
buf <- mongo.bson.buffer.create()
mongo.bson.buffer.start.object(buf, "age")
mongo.bson.buffer.append(buf, "$gt", 21L)
mongo.bson.buffer.finish.object(buf)
query <- mongo.bson.from.buffer(buf)
r <- mongo.find("mongo", "test.user", query)
また、pymongoパッケージ(Pythonの公式API)のRへのライトインターフェイスを作成しました 。https://github.com/RockScience/Rpymongo/blob/master/Rpymongo.r これは、 APIの公式ページ http://api.mongodb.org/python/current/api/pymongo/collection.html