12

RからMongoDBクエリを取得したい。

mongoシェルを使用すると、次のようにクエリを実行します。

db.user.find({age:{$gt:21}})

ただし、R-Mongoでは、このクエリを説明する方法が見つかりませんでした。

ありがとう

4

3 に答える 3

13

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)
于 2011-09-24T21:34:07.023 に答える
8

RMongoを使用している場合、クエリは次のようになります。

 dbGetQuery(mongo, "user","{'age':{'$gt': 21}}}")

dbGetQuery()の結果はデー​​タフレームになります。

于 2012-09-13T11:57:21.910 に答える
1

また、pymongoパッケージ(Pythonの公式API)のRへのライトインターフェイスを作成しました 。https://github.com/RockScience/Rpymongo/blob/master/Rpymongo.r これは、 APIの公式ページ http://api.mongodb.org/python/current/api/pymongo/collection.html

于 2013-10-30T11:46:40.443 に答える