2015-08-20 66 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

回答