我有下面的代码,为什么它不起作用?谢谢。
library(mongolite)
library(jsonlite)
id <- c('35325073','35325078')
id_list_JSON <- toJSON(id)
test3 <- m1$find('{"_id": {"$in": id_list_JSON}}', fields = '{"_id" : 1, "f.fid" : 1, "ud" : 1}')
Error: Invalid JSON object: {"_id": {"$in": id_list_JSON}}
最佳答案
@Marc B 是正确的,因为您必须构建字符串以使用 id_list_JSON
中包含的值。
在 R 中,您可以使用 paste0
来执行此操作
test3 <- m1$find(paste0('{"_id": {"$in": ', id_list_JSON, '}}'),
fields = '{"_id" : 1, "f.fid" : 1, "ud" : 1}')
paste0
行给出的地方
paste0('{"_id": {"$in": ', id_list_JSON, '}}')
# "{\"_id\": {\"$in\": [\"35325073\",\"35325078\"]}}"
然后应该在您的查询中起作用。
关于r - 蒙古石和R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39855695/