我有一个包含信息的mongo数据库,我需要将这些信息传递给一些R脚本进行分析。目前我使用mongolite包将信息从mongo传递到R。
在每个mongo条目中,我都有一个叫做checkedByR的字段,它是一个二进制值,表示该条目是否已经被R脚本分析过了。具体来说,我通过相应的mongo ID收集mongo条目,并运行脚本对其进行分析,然后将checkedByR字段赋值为1,然后继续执行下一个。
为了完整起见,我将使用以下请求查询数据库:
然而,我在成功更新具有新的“checkedByR”字段的mongo条目方面遇到了困难。我意识到在mongolite包中存在一个“update”函数(请参考:https://cran.r-project.org/web/packages/mongolite/mongolite.pdf),但我无法收集相关示例来帮助我完成更新过程。如果您能提供任何帮助,将不胜感激。
在每个mongo条目中,我都有一个叫做checkedByR的字段,它是一个二进制值,表示该条目是否已经被R脚本分析过了。具体来说,我通过相应的mongo ID收集mongo条目,并运行脚本对其进行分析,然后将checkedByR字段赋值为1,然后继续执行下一个。
为了完整起见,我将使用以下请求查询数据库:
library(mongolite)
mongoID <- "1234abcd1234abcd1234"
m <- mongolite::mongo(url = "mongodb://localhost:27017",
collection = "collection",
db = "database")
rawData <- m$find(query = paste0('{"_id": { "$oid" : "',mongoID,'" }}'),
fields = '{"_id" : 1,
"checkedByR" : 1,
"somethingToCheck" : 1}')
checkedByR <- 1
然而,我在成功更新具有新的“checkedByR”字段的mongo条目方面遇到了困难。我意识到在mongolite包中存在一个“update”函数(请参考:https://cran.r-project.org/web/packages/mongolite/mongolite.pdf),但我无法收集相关示例来帮助我完成更新过程。如果您能提供任何帮助,将不胜感激。