如何在R中使用mongodb中的变量值进行查询?

时间:2015-05-25 08:08:06

标签: r mongodb rmongodb

我是rmongodb的新手。我想使用变量的值在MongoDB中的一个集合中进行查询。它是这样的:

 OBS_ID<-"20150510120000"

 QUERY_DATA<-mongo.find.all(MONGO, "prod.CUSTDATA", query='{"Obs_ID" :
 OBS_ID}')

此代码不起作用。我在rmongodb中找不到关于如何处理这个问题的任何相关文档。

期待您的回答!谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您应该尝试dbGetQuery,如下所示:

library('RMongo')
dbName <- mongoDbConnect('dbname')
query <- dbGetQuery(dbName,'collectionName',"{'Obs_ID' : '20150510120000'}")

答案 1 :(得分:0)

我已经找到了解决这个问题的方法。我需要创建一个mongo.bson.buffer对象。

  

设置查询

     

OBS_ID&LT; - “20150510120000”

     

buf&lt; - mongo.bson.buffer.create()   mongo.bson.buffer.start.object(BUF, “Obs_ID”)   mongo.bson.buffer.append(BUF, “$ EQ”,OBS_ID)   标准&lt; - mongo.bson.from.buffer(buf)

     

使用条件

从MongoDB查询      

QUERY&lt; -mongo.find.all(MONGO,“prod.CUSTDATA”,query = criteria)