2016-04-06 7 views
0

Dies funktioniert, wenn ich dynamisch mit nur einem bestimmten Wert von col bin Abfrage aber incase mein col ist ein Array zB: c („rot“, „blau“), es versagt.Wie eine Liste in Mongo DB-Abfrage zu übergeben

Arbeiten für Einzelwert

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" }  
         }')) 

Irgendwelche Lösungen? Verwenden Sie dies, um Json zu Datenrahmen in R

Antwort

0

zu konvertieren Wenn col ein Array ist, wie Sie sagen, dann wäre die Zeichenfolge, die es produziert, nicht gültig JSON. Ich denke, dass es so etwas wie wäre:

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

Wenn das, was Sie brauchen, ist:

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