我有一个板球比赛的数据库,每一场比赛都分配了一个独特的MatchId。我有一个列表,其中包含了我需要从名为“MongoDB”的id_list数据库中查询的几个选定匹配的Matchid。
我在pymongo上使用的查询是query ={ 'MatchId':{'$ in ':id_list}我尝试在Rmongo上使用相同的查询
library(RMongo)
mongo <- mongoDbConnect("db_name", "127.0.0.1", 27017)
df_t20 <- dbGetQuery(mongo, 'match_info', '{"MatchType": "T20"}')
id_list<-as.vector(df_t20$MatchId)
t20 <- dbGetQuery(mongo, 'deliveries', '{"MatchId": { $in: id_list} }')
head(t20).jcall中的错误(rmongo.object@javaMongo,"S","dbGetQuery",集合,:com.mongodb.util.JSONParseException:{"MatchId":{ $in: id_list} }^)
发布于 2018-12-20 05:52:19
library(RMongo)
mongo <- mongoDbConnect("db_name", "127.0.0.1", 27017)
df_t20 <- dbGetQuery(mongo, 'match_info', '{"MatchType": "T20"}')
id_list<-as.vector(df_t20$MatchId)
t20 <- dbGetQuery(mongo, 'deliveries', '{"MatchId": { "$in": id_list} }')
head(t20)或者用这种方式
将{"MatchId":{ "$in":id_list}查询转换为使用rJson的json对象,然后将其转换为字符串,
https://stackoverflow.com/questions/53862434
复制相似问题