簡體   English   中英

如何在Mongo DB查詢中傳遞列表

[英]How to pass a list in mongo db query

當我僅通過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中的數據幀

如果col是一個數組,如您所說,那么它生成的字符串將不是有效的JSON。 我認為應該是這樣的:

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

當您需要的是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM