R - 如何在 mongolite 查询中传递值

kan*_*n k 4 json r mongolite

我正在使用 mongolite 包从 MongoDB 连接和检索数据。 如何在 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}',)
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试上面的代码,我会遇到以下问题。请帮我解决

Error: Invalid JSON object: {"field" : i}
Run Code Online (Sandbox Code Playgroud)

Sym*_*xAU 7

鉴于您i是一个变量,您需要使用以下内容创建字符串paste0

values <- mongo$find(paste0('{"field" : ', i, '}') )
Run Code Online (Sandbox Code Playgroud)

但你也可以使用循环而不是循环

values <- mongo$find('{"field" : { "$in" : [ "process", "check", "queue" ] } }')
Run Code Online (Sandbox Code Playgroud)