2016-04-06 36 views
0

Bu, yalnızca belirli bir col değeriyle dinamik olarak sorguladığımda ancak col'ımın bir dizi olduğu durumlarda çalıştığı zaman çalışır: c ("kırmızı", "mavi"), başarısız oluyor.Nasıl mongo db sorgusunda bir liste iletilir

tek bir değere

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

Herhangi çözümler için çalışmak? Json 'a veri çerçevesini R

cevap

0

'a dönüştürmek için kullanmanız gibi, col, sizin de belirttiğiniz bir dizi ise, üretilecek olan dizi geçerli bir JSON olmaz. ne gerek olduğunda

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

:

{"$match":{"color": ["red", "blue"] }} 
Ben böyle bir şey olacağını düşünüyorum