Ich habe eine mongo
Datenbank mit Informationen, die ich an einige R
Skripte für die Analyse übergeben. Ich verwende derzeit das mongolite
Paket, um die Informationen von mongo
an R
zu übergeben.R: Aktualisieren eines Eintrags in Mongodb mit Mongolit
Ich habe ein Feld in jedem Mongo Eintrag namens checkedByR
, die eine Binärdatei ist, die angibt, ob der Eintrag bereits von den R
Skripten analysiert wurde. Genauer gesagt, sammle ich einen Mongo-Eintrag mit seiner entsprechenden Mongo-ID, führe die Skripte auf dem Eintrag aus, weise dem checkedByR
-Feld eine 1
zu und gehe dann weiter.
Für Vollständigkeit, ich bin die Abfrage der Datenbank mit der folgenden Anforderung:
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
jedoch Ich habe Probleme erfolgreich den Mongo Eintrag mit dem neuen checkedByR
Feld zu aktualisieren.
Ich weiß, dass eine update
Funktion im mongolite
Paket vorhanden ist (bitte beachten: https://cran.r-project.org/web/packages/mongolite/mongolite.pdf), aber ich habe Probleme relevante Beispiele zu sammeln, mir zu helfen den Aktualisierungsvorgang abzuschließen.
Jede Hilfe würde sehr geschätzt werden.