将MongoDB中的数据加载到R中

时间:2015-08-20 23:46:43

标签: r mongodb find

我正在尝试从MongoDB查询我的R数据库。 我想我在这个过程中失去了部分内容。 R是否有任何限制,如何确保我的所有记录都加载到R

代码:

# inspect number of record in mongodb
db.complaints.count()
>395 853

# write a query to load data into R
library(dplyr)
complaints = data.frame(stringsAsFactors = FALSE)
db = "customers.complaints"
cursor = mongo.find(mongo, db)

i = 1
while (mongo.cursor.next(cursor))
{
    tmp = mongo.bson.to.list(mongo.cursor.value(cursor))
    tmp.df = as.data.frame(t(unlist(tmp)), stringsAsFactors=F)
    complaints = rbind.fill(complaints, tmp.df)
}

在使用[1] 47077 15检查R中的加载后,我得到dim(complaints)

如何确保我在R收到我的所有收藏品?

1 个答案:

答案 0 :(得分:-1)

http://www.analyticbridge.com/profiles/blogs/time-issue-in-creating-a-huge-data-frame-from-mongodb-collection

上面的代码使用环境变量可能对你有所帮助!如果你得到解决方案,请在这里发表评论。