我是 rmongodb 的新手。我想使用变量的值在 MongoDB 的一个集合中进行查询。它是这样的:
OBS_ID<-"20150510120000"
QUERY_DATA<-mongo.find.all(MONGO, "prod.CUSTDATA", query='{"Obs_ID" :
OBS_ID}')
此代码不起作用。我在 rmongodb 中找不到任何有关如何处理此问题的相关文档。
期待您的回答!谢谢!
我认为您应该尝试dbGetQuery如下:
library('RMongo')
dbName <- mongoDbConnect('dbname')
query <- dbGetQuery(dbName,'collectionName',"{'Obs_ID' : '20150510120000'}")
我已经找到了解决这个问题的方法。我需要创建一个 mongo.bson.buffer 对象。
设置查询
OBS_ID<-"20150510120000"
buf <- mongo.bson.buffer.create() mongo.bson.buffer.start.object(buf,"Obs_ID") mongo.bson.buffer.append(buf,"$eq",OBS_ID) 标准 <- mongo. bson.from.buffer(buf)
使用条件从 MongoDB 查询
QUERY<-mongo.find.all(MONGO, "prod.CUSTDATA", query=criteria)