0

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

 OBS_ID<-"20150510120000"

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

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

期待您的回答!谢谢!

4

2 回答 2

0

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

library('RMongo')
dbName <- mongoDbConnect('dbname')
query <- dbGetQuery(dbName,'collectionName',"{'Obs_ID' : '20150510120000'}")
于 2015-05-25T08:56:28.743 回答
0

我已经找到了解决这个问题的方法。我需要创建一个 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)

于 2015-05-27T03:16:03.170 回答