2016-04-06 13 views
0

これは、colの特定の値だけで動的にクエリを実行しているときに機能しますが、my colは配列(例:c: "red"、 "blue")です。mongo dbクエリでリストを渡す方法

単一の値

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

colが配列の場合は、それが生成する文字列は有効なJSONではありません。何が必要なのである場合には

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

{"$match":{"color": ["red", "blue"] }} 
私はそれはのようなものだと思います