我使用mongolite包连接和检索来自MongoDB.How的数据,以便在mongolite查询中传递值
##connecting mongodb
library(mongolite)
mongo<-mongolite::mongo(collection = "Sample", db = "Test", url =
"mongodb://User:123@Wyyuyu:13333/ty2_U",verbose = TRUE)
## getting all data from collection data from collection below query is working fine.
values <- mongo$find()
## But I want to filter specific value by passing value.
for(i in c("process","check","queue"))
{
values <- mongo$find('{"field" : i}',)
}如果我尝试以上代码,我将得到以下问题。请帮我解决
Error: Invalid JSON object: {"field" : i}发布于 2017-11-02 07:34:37
考虑到i是一个变量,您需要使用类似于paste0的内容来创建字符串:
values <- mongo$find(paste0('{"field" : ', i, '}') )但是,与其使用循环,您还可以使用
values <- mongo$find('{"field" : { "$in" : [ "process", "check", "queue" ] } }')https://stackoverflow.com/questions/47069411
复制相似问题