2011-09-23 26 views
12

Ben mongo kabuğu ile MongoDB R'den nasıl sorgulanır?

R.

bir MongoDB sorgu almak istiyorum, ben sorgulamak istiyorum: R-Mongo yılında

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

Ancak, ben bu sorguyu nasıl tarif edeceğimi bulamadım .

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

BSON sorgu nesnesi de şöyle inşa edilebilir:

 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

misiniz rmongodb paketi hakkında konuşuyor - https://github.com/gerald-lindsly/rmongodb? – neilfws

cevap

13

sen rmongodb kullanıyorsanız (Rmongo adlı benzer bir paket vardır) kullanıyorsunuz, sorgu şöyle olurdu:

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

dbGetQuery() öğesi Data Frame olacaktır.

İlgili konular