当我通过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
中的数据帧答案 0 :(得分:0)
如果col
是一个数组,就像你说的那样,那么它产生的字符串将不是有效的JSON。我认为它会是这样的:
{"$match":{"color": "red", "blue" }}
当你需要的是:
{"$match":{"color": ["red", "blue"] }}