2011-09-23 8 views
12

私はmongoシェルとR.RからMongoDBを照会するには?

からMongoDBのクエリを取得したい、私はクエリを実行します:

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

しかし、R-モンゴで、私はこのクエリを記述する方法を発見していません。

 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) 
+0

あなたはrmongodbパッケージについて - https://github.com/gerald-lindsly/rmongodb? – neilfws

答えて

13

あなたがrmongodbを使用している場合は、(Rmongoと呼ばれる同様のパッケージがあります) RMongoを使用している場合、クエリは次のようになります。

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

dbGetQuery()の結果はData Frameになります。

関連する問題