2011-09-23 40 views
12

quiero conseguir una consulta MongoDB de R.Cómo realizar consultas MongoDB de R?

Con la cáscara mongo, me gustaría consultar con:

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

Sin embargo, en R-Mongo, no he encontrado la manera de describir esta consulta .

Gracias

+0

¿Estás hablar sobre el paquete rmongodb - https://github.com/gerald-lindsly/rmongodb? – neilfws

Respuesta

13

Si está utilizando rmongodb (hay un paquete similar llamado Rmongo):

 r <- mongo.find(mongo, "test.user", list(age=list('$gt'=21L))) 

el objeto de consulta BSON también se puede construir de este modo:

 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) 
8

Si está utilizando RMongo, la consulta sería:

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

El resultado de dbGetQuery() habrá un Data Frame.

Cuestiones relacionadas