2015-08-20 36 views
1

我想从R查询我的MongoDB数据库。 我想我在这个过程中失去了一部分。 R是否有任何限制,以及如何确保将所有记录加载到R从MongoDB加载数据到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) 
} 

dim(complaints)检查R加载后得到[1] 47077 15

如何确保我的所有藏品都在R

+0

我假设你使用'rmongodb'而不是'RMongo',对吗? “customer.complaints”与“抱怨”相同吗?当你运行'mongo.find(mongo,db)'时,你会得到什么?当你运行'mongo.count(mongo,db)'时,你会得到什么? – scribbles

+0

我有以下在MongoDB – tottihope

+0

我在MongoDB数据库中有以下:客户,收集:投诉。我在R中使用rmongodb包,当我运行mongo.count(mongo,db)时,我有395853 – tottihope

回答