我是rmongodb的新手。我想使用变量的值在MongoDB中的一个集合中进行查询。它是这样的:
OBS_ID<-"20150510120000"
QUERY_DATA<-mongo.find.all(MONGO, "prod.CUSTDATA", query='{"Obs_ID" :
OBS_ID}')
此代码不起作用。我在rmongodb中找不到关于如何处理这个问题的任何相关文档。
期待您的回答!谢谢!
答案 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)