如何在mongo db查询中传递列表

时间:2016-04-06 10:50:12

标签: arrays json r mongodb

当我通过col的一个特定值动态查询时,这是有效的,但是我的col是一个数组,例如:c(" red"," blue"),它失败了

使用单值

col<-"red"
pipe1 <- paste("{\"$match\":{\"color\":\"",col,"\"}}", sep = "")    
query1 <-   list(    
mongo.bson.from.JSON(pipe1),   
mongo.bson.from.JSON('     
                       {
                       "$project" : {   
                       "_id" : 0,   
                       "Email":"$email",  
                       "color":"$color" }    
                       }')) 

任何解决方案?使用它将Json转换为R

中的数据帧

1 个答案:

答案 0 :(得分:0)

如果col是一个数组,就像你说的那样,那么它产生的字符串将不是有效的JSON。我认为它会是这样的:

{"$match":{"color": "red", "blue" }}

当你需要的是:

{"$match":{"color": ["red", "blue"] }}