Как вставить фрейм данных в mongodb с помощью rmongodb
У меня есть следующий датафрейм
как я могу вставить его в mongoDB с помощью rmongodb?
1 ответ
Вам необходимо создать список объектов JSON, каждый из которых будет вставлен в базу данных Mongo:
library(rjson)
df <- data.frame(rowLabels=c("Birrarung Marr", "Bourke Street Mall (North)", "Bourke Street Mall (South)", "Flagstaff Station", "Flinders St Station Underpass", "Melbourne Central", "Princes Bridge", "Sandridge Bridge", "State Library", "Town Hall (West)"),
locationMax = c(8592, 3213, 3127, 138, 4472, 3923, 4595, 1758, 4252, 2926))
df_list <- lapply(split(df, 1:nrow(df)), function(x) mongo.bson.from.JSON(toJSON(x)))
mongo <- mongo.create() # connect to Mongo on localhost
if (mongo.is.connected(mongo) == TRUE) {
icoll <- paste(db, "test", sep=".")
mongo.insert.batch(mongo, icoll, df_list) # insert into the MongoDB
dbs <- mongo.get.database.collections(mongo, db)
print(dbs)
mongo.find.all(mongo, icoll)
}