r - 如何使用 rmongodb 将数据帧插入到 mongodb

标签 r list dataframe rmongodb

我有以下数据框

enter image description here

如何使用 rmongodb 将其插入到 mongoDB 中?

最佳答案

您需要创建一个 JSON 对象列表,每个对象都将插入到 Mongo DB 中:

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)
}

关于r - 如何使用 rmongodb 将数据帧插入到 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30180652/

相关文章:

python - 根据第二个列表中的元素对列表进行排序和过滤

R - 在没有分配的情况下构建具有多列的数据框

r - 拆分连接的列并用值填充相应的列

r - 如何在 R 中构建多类 SVM?

Python pandas数据帧从_records读取, "AssertionError: 1 columns passed, passed data had 22 columns"

python - 我严重破坏了 Cython,它的性能比纯 Python 还差。为什么?

r - 将 geom_jitter 中的点保持在零以上

r - Mapview 弹出图出现在悬停时?

python - 从 pandas DataFrame 中的列创建一个元组

python - 如何使用 pyodbcexecutemany() 处理主键约束违规