r - 蒙古石和R

标签 r mongolite

我有下面的代码,为什么它不起作用?谢谢。

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/

相关文章:

r - 从R中的mongodb查询多个id

r - 在 mongolite R 库中获取 ObjectID

r - 如何从较大的集合中重复生成不重复的较小组

java - 在 Ubuntu 上安装 RWekajars

r - 当使用 Mongolite 向集合中插入条目时,如何获取 ObjectID?

r - Mongolite 和在 ObjectId 与字符上使用 $lookup 进行聚合

r - Shiny 的 mongolite 查询

r - 汇总多个因子变量的水平

R:如何转置高维张量的子矩阵?

r - Rmarkdown-运行代码并在文档中显示错误